home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PianoSim II 1.2 ƒ / PianoSim II 1.2 / PianoSim II 1.2.rsrc / bin.rsrc_CODE_12.txt < prev    next >
Text File  |  1995-07-30  |  378KB  |  6,900 lines

  1. # near model CODE resource
  2. # jump table entries: 824-838 (15 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  2F0C                     move.l     -[A7], A4
  6. 00000006  99CC                     sub.l      A4, A4
  7. 00000008  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  8. 00000010  640C                     bcc        +0xE /* 0000001E */
  9. 00000012  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  10. 00000016  4EBA 01E6                jsr        [PC + 0x1E6 /* 000001FE */]
  11. 0000001A  548F                     addq.l     A7, 2
  12. 0000001C  602A                     bra        +0x2C /* 00000048 */
  13. label0000001E:
  14. 0000001E  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  15. 00000026  6304                     bls        +0x6 /* 0000002C */
  16. 00000028  7000                     moveq.l    D0, 0x00
  17. 0000002A  601C                     bra        +0x1E /* 00000048 */
  18. label0000002C:
  19. 0000002C  1B7C 0001 F9EA           move.b     [A5 - 0x616], 0x1
  20. 00000032  202E 0008                move.l     D0, [A6 + 0x8]
  21. 00000036  5480                     addq.l     D0, 2
  22. 00000038  A11E                     syscall    NewPtr, flags=1
  23. 0000003A  6B04                     bmi        +0x6 /* 00000040 */
  24. 0000003C  30FC FFFF                move.w     [A0]+, 0xFFFF
  25. label00000040:
  26. 00000040  2848                     movea.l    A4, A0
  27. 00000042  422D F9EA                clr.b      [A5 - 0x616]
  28. 00000046  200C                     move.l     D0, A4
  29. label00000048:
  30. 00000048  285F                     movea.l    A4, [A7]+
  31. 0000004A  4E5E                     unlink     A6
  32. 0000004C  4E75                     rts
  33. 0000004E  4E56 FFFC                link       A6, -0x0004
  34. 00000052  42AE FFFC                clr.l      [A6 - 0x4]
  35. 00000056  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  36. 0000005E  6304                     bls        +0x6 /* 00000064 */
  37. 00000060  7000                     moveq.l    D0, 0x00
  38. 00000062  607A                     bra        +0x7C /* 000000DE */
  39. label00000064:
  40. 00000064  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  41. 0000006A  6704                     beq        +0x6 /* 00000070 */
  42. 0000006C  52AE 000C                addq.l     [A6 + 0xC], 1
  43. label00000070:
  44. 00000070  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  45. 00000074  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  46. 00000078  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  47. 0000007C  2D40 000C                move.l     [A6 + 0xC], D0
  48. 00000080  0C80 0080 0000           cmpi.l     D0, 0x800000
  49. 00000086  6304                     bls        +0x6 /* 0000008C */
  50. 00000088  7000                     moveq.l    D0, 0x00
  51. 0000008A  6052                     bra        +0x54 /* 000000DE */
  52. label0000008C:
  53. 0000008C  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  54. 00000094  6428                     bcc        +0x2A /* 000000BE */
  55. 00000096  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  56. 0000009A  4EBA 0162                jsr        [PC + 0x162 /* 000001FE */]
  57. 0000009E  548F                     addq.l     A7, 2
  58. 000000A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  59. 000000A4  6712                     beq        +0x14 /* 000000B8 */
  60. 000000A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  61. 000000AA  4267                     clr.w      -[A7]
  62. 000000AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  63. 000000B0  4EBA 2EDC                jsr        [PC + 0x2EDC /* 00002F8E */]
  64. 000000B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  65. label000000B8:
  66. 000000B8  202E FFFC                move.l     D0, [A6 - 0x4]
  67. 000000BC  6020                     bra        +0x22 /* 000000DE */
  68. label000000BE:
  69. 000000BE  1B7C 0001 F9EA           move.b     [A5 - 0x616], 0x1
  70. 000000C4  202E 000C                move.l     D0, [A6 + 0xC]
  71. 000000C8  5480                     addq.l     D0, 2
  72. 000000CA  A31E                     syscall    NewPtrClear, flags=3
  73. 000000CC  6B04                     bmi        +0x6 /* 000000D2 */
  74. 000000CE  30FC FFFF                move.w     [A0]+, 0xFFFF
  75. label000000D2:
  76. 000000D2  2D48 FFFC                move.l     [A6 - 0x4], A0
  77. 000000D6  422D F9EA                clr.b      [A5 - 0x616]
  78. 000000DA  202E FFFC                move.l     D0, [A6 - 0x4]
  79. label000000DE:
  80. 000000DE  4E5E                     unlink     A6
  81. 000000E0  4E75                     rts
  82. 000000E2  4E56 0000                link       A6, 0
  83. 000000E6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  84. 000000EA  2E2E 000C                move.l     D7, [A6 + 0xC]
  85. 000000EE  286E 0008                movea.l    A4, [A6 + 0x8]
  86. 000000F2  0C87 0080 0000           cmpi.l     D7, 0x800000
  87. 000000F8  6306                     bls        +0x8 /* 00000100 */
  88. 000000FA  7000                     moveq.l    D0, 0x00
  89. 000000FC  6000 00E2                bra        +0xE4 /* 000001E0 */
  90. label00000100:
  91. 00000100  200C                     move.l     D0, A4
  92. 00000102  660C                     bne        +0xE /* 00000110 */
  93. 00000104  2F07                     move.l     -[A7], D7
  94. 00000106  4EBA FEF8                jsr        [PC - 0x108 /* 00000000 */]
  95. 0000010A  588F                     addq.l     A7, 4
  96. 0000010C  6000 00D2                bra        +0xD4 /* 000001E0 */
  97. label00000110:
  98. 00000110  4A87                     tst.l      D7
  99. 00000112  660E                     bne        +0x10 /* 00000122 */
  100. 00000114  2F0C                     move.l     -[A7], A4
  101. 00000116  4EBA 00D0                jsr        [PC + 0xD0 /* 000001E8 */]
  102. 0000011A  588F                     addq.l     A7, 4
  103. 0000011C  7000                     moveq.l    D0, 0x00
  104. 0000011E  6000 00C0                bra        +0xC2 /* 000001E0 */
  105. label00000122:
  106. 00000122  0807 0000                btst.b     D7, 0x0
  107. 00000126  6702                     beq        +0x4 /* 0000012A */
  108. 00000128  5287                     addq.l     D7, 1
  109. label0000012A:
  110. 0000012A  204C                     movea.l    A0, A4
  111. 0000012C  7000                     moveq.l    D0, 0x00
  112. 0000012E  3020                     move.w     D0, -[A0]
  113. 00000130  4640                     not.w      D0
  114. 00000132  6602                     bne        +0x4 /* 00000136 */
  115. 00000134  A021                     syscall    GetPtrSize
  116. label00000136:
  117. 00000136  5580                     subq.l     D0, 2
  118. 00000138  2C00                     move.l     D6, D0
  119. 0000013A  BC87                     cmp.l      D6, D7
  120. 0000013C  6314                     bls        +0x16 /* 00000152 */
  121. 0000013E  2A07                     move.l     D5, D7
  122. 00000140  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  123. 00000146  6526                     bcs        +0x28 /* 0000016E */
  124. 00000148  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  125. 0000014E  6570                     bcs        +0x72 /* 000001C0 */
  126. 00000150  6062                     bra        +0x64 /* 000001B4 */
  127. label00000152:
  128. 00000152  BC87                     cmp.l      D6, D7
  129. 00000154  6414                     bcc        +0x16 /* 0000016A */
  130. 00000156  2A06                     move.l     D5, D6
  131. 00000158  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  132. 0000015E  6454                     bcc        +0x56 /* 000001B4 */
  133. 00000160  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  134. 00000166  6458                     bcc        +0x5A /* 000001C0 */
  135. 00000168  6018                     bra        +0x1A /* 00000182 */
  136. label0000016A:
  137. 0000016A  200C                     move.l     D0, A4
  138. 0000016C  6072                     bra        +0x74 /* 000001E0 */
  139. label0000016E:
  140. 0000016E  204C                     movea.l    A0, A4
  141. 00000170  3220                     move.w     D1, -[A0]
  142. 00000172  2006                     move.l     D0, D6
  143. 00000174  9087                     sub.l      D0, D7
  144. 00000176  D240                     add.w      D1, D0
  145. 00000178  3081                     move.w     [A0], D1
  146. 0000017A  4641                     not.w      D1
  147. 0000017C  D0C1                     add.w      A0, D1
  148. 0000017E  3080                     move.w     [A0], D0
  149. 00000180  60E8                     bra        -0x16 /* 0000016A */
  150. label00000182:
  151. 00000182  224C                     movea.l    A1, A4
  152. 00000184  3021                     move.w     D0, -[A1]
  153. 00000186  4640                     not.w      D0
  154. 00000188  41F1 0000                lea.l      A0, [A1 + D0.w]
  155. 0000018C  3010                     move.w     D0, [A0]
  156. 0000018E  6B30                     bmi        +0x32 /* 000001C0 */
  157. 00000190  2B6D F9F4 F9F8           move.l     [A5 - 0x608], [A5 - 0x60C]
  158. 00000196  7200                     moveq.l    D1, 0x00
  159. label00000198:
  160. 00000198  D041                     add.w      D0, D1
  161. 0000019A  3230 0000                move.w     D1, [A0 + D0.w]
  162. 0000019E  6AF8                     bpl        -0x6 /* 00000198 */
  163. 000001A0  3080                     move.w     [A0], D0
  164. 000001A2  2207                     move.l     D1, D7
  165. 000001A4  9286                     sub.l      D1, D6
  166. 000001A6  D0C1                     add.w      A0, D1
  167. 000001A8  9041                     sub.w      D0, D1
  168. 000001AA  6514                     bcs        +0x16 /* 000001C0 */
  169. 000001AC  6702                     beq        +0x4 /* 000001B0 */
  170. 000001AE  3080                     move.w     [A0], D0
  171. label000001B0:
  172. 000001B0  9351                     sub.w      [A1], D1
  173. 000001B2  60B6                     bra        -0x48 /* 0000016A */
  174. label000001B4:
  175. 000001B4  204C                     movea.l    A0, A4
  176. 000001B6  5588                     subq.l     A0, 2
  177. 000001B8  2007                     move.l     D0, D7
  178. 000001BA  5480                     addq.l     D0, 2
  179. 000001BC  A020                     syscall    SetPtrSize
  180. 000001BE  6AAA                     bpl        -0x54 /* 0000016A */
  181. label000001C0:
  182. 000001C0  2F07                     move.l     -[A7], D7
  183. 000001C2  4EBA FE3C                jsr        [PC - 0x1C4 /* 00000000 */]
  184. 000001C6  588F                     addq.l     A7, 4
  185. 000001C8  2640                     movea.l    A3, D0
  186. 000001CA  200B                     move.l     D0, A3
  187. 000001CC  6710                     beq        +0x12 /* 000001DE */
  188. 000001CE  2005                     move.l     D0, D5
  189. 000001D0  224B                     movea.l    A1, A3
  190. 000001D2  204C                     movea.l    A0, A4
  191. 000001D4  A02E                     syscall    BlockMove/BlockMoveData
  192. 000001D6  2F0C                     move.l     -[A7], A4
  193. 000001D8  4EBA 000E                jsr        [PC + 0xE /* 000001E8 */]
  194. 000001DC  588F                     addq.l     A7, 4
  195. label000001DE:
  196. 000001DE  200B                     move.l     D0, A3
  197. label000001E0:
  198. 000001E0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  199. 000001E4  4E5E                     unlink     A6
  200. 000001E6  4E75                     rts
  201. fn000001E8:
  202. 000001E8  4E56 0000                link       A6, 0
  203. 000001EC  202E 0008                move.l     D0, [A6 + 0x8]
  204. 000001F0  6708                     beq        +0xA /* 000001FA */
  205. 000001F2  2040                     movea.l    A0, D0
  206. 000001F4  4660                     not.w      -[A0]
  207. 000001F6  6602                     bne        +0x4 /* 000001FA */
  208. 000001F8  A01F                     syscall    DisposPtr/DisposePtr
  209. label000001FA:
  210. 000001FA  4E5E                     unlink     A6
  211. 000001FC  4E75                     rts
  212. fn000001FE:
  213. 000001FE  4E56 FFF8                link       A6, -0x0008
  214. 00000202  2F07                     move.l     -[A7], D7
  215. 00000204  3E2E 0008                move.w     D7, [A6 + 0x8]
  216. 00000208  5647                     addq.w     D7, 3
  217. 0000020A  0887 0000                bclr.b     D7, 0x0
  218. 0000020E  2D6D F9F4 FFFC           move.l     [A6 - 0x4], [A5 - 0x60C]
  219. 00000214  202D F9F8                move.l     D0, [A5 - 0x608]
  220. 00000218  6652                     bne        +0x54 /* 0000026C */
  221. label0000021A:
  222. 0000021A  1B7C 0001 F9EA           move.b     [A5 - 0x616], 0x1
  223. 00000220  203C 0000 3AA0           move.l     D0, 0x3AA0
  224. 00000226  A11E                     syscall    NewPtr, flags=1
  225. 00000228  6B00 0086                bmi        +0x88 /* 000002B0 */
  226. 0000022C  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  227. 00000232  216D F9EC 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0x614]
  228. 00000238  2B48 F9EC                move.l     [A5 - 0x614], A0
  229. 0000023C  2B48 F9F4                move.l     [A5 - 0x60C], A0
  230. 00000240  202D F9F0                move.l     D0, [A5 - 0x610]
  231. 00000244  6606                     bne        +0x8 /* 0000024C */
  232. 00000246  2008                     move.l     D0, A0
  233. 00000248  2B40 F9F0                move.l     [A5 - 0x610], D0
  234. label0000024C:
  235. 0000024C  2240                     movea.l    A1, D0
  236. 0000024E  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  237. 00000252  303C 3A9A                move.w     D0, 0x3A9A
  238. 00000256  3080                     move.w     [A0], D0
  239. 00000258  6044                     bra        +0x46 /* 0000029E */
  240. label0000025A:
  241. 0000025A  202E FFF8                move.l     D0, [A6 - 0x8]
  242. 0000025E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  243. 00000262  67B6                     beq        -0x48 /* 0000021A */
  244. 00000264  2B40 F9F4                move.l     [A5 - 0x60C], D0
  245. 00000268  2B40 F9F8                move.l     [A5 - 0x608], D0
  246. label0000026C:
  247. 0000026C  2040                     movea.l    A0, D0
  248. 0000026E  74FF                     moveq.l    D2, 0xFFFFFFFF
  249. 00000270  6018                     bra        +0x1A /* 0000028A */
  250. label00000272:
  251. 00000272  4640                     not.w      D0
  252. 00000274  660E                     bne        +0x10 /* 00000284 */
  253. 00000276  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  254. 0000027C  206D F9F4                movea.l    A0, [A5 - 0x60C]
  255. 00000280  242D F9F8                move.l     D2, [A5 - 0x608]
  256. label00000284:
  257. 00000284  D0C0                     add.w      A0, D0
  258. 00000286  B1C2                     cmpa.l     A0, D2
  259. 00000288  64D0                     bcc        -0x2E /* 0000025A */
  260. label0000028A:
  261. 0000028A  3010                     move.w     D0, [A0]
  262. 0000028C  6BE4                     bmi        -0x1A /* 00000272 */
  263. 0000028E  7200                     moveq.l    D1, 0x00
  264. label00000290:
  265. 00000290  D041                     add.w      D0, D1
  266. 00000292  3230 0000                move.w     D1, [A0 + D0.w]
  267. 00000296  6AF8                     bpl        -0x6 /* 00000290 */
  268. 00000298  3080                     move.w     [A0], D0
  269. 0000029A  B047                     cmp.w      D0, D7
  270. 0000029C  65E6                     bcs        -0x18 /* 00000284 */
  271. label0000029E:
  272. 0000029E  2248                     movea.l    A1, A0
  273. 000002A0  D2C7                     add.w      A1, D7
  274. 000002A2  2B49 F9F8                move.l     [A5 - 0x608], A1
  275. 000002A6  9047                     sub.w      D0, D7
  276. 000002A8  6702                     beq        +0x4 /* 000002AC */
  277. 000002AA  3280                     move.w     [A1], D0
  278. label000002AC:
  279. 000002AC  4647                     not.w      D7
  280. 000002AE  30C7                     move.w     [A0]+, D7
  281. label000002B0:
  282. 000002B0  2008                     move.l     D0, A0
  283. 000002B2  422D F9EA                clr.b      [A5 - 0x616]
  284. 000002B6  2E1F                     move.l     D7, [A7]+
  285. 000002B8  4E5E                     unlink     A6
  286. 000002BA  4E75                     rts
  287. export_103:
  288. 000002BC  4E56 0000                link       A6, 0
  289. 000002C0  4A6E 0008                tst.w      [A6 + 0x8]
  290. 000002C4  6C08                     bge        +0xA /* 000002CE */
  291. 000002C6  302E 0008                move.w     D0, [A6 + 0x8]
  292. 000002CA  4440                     neg.w      D0
  293. 000002CC  6004                     bra        +0x6 /* 000002D2 */
  294. label000002CE:
  295. 000002CE  302E 0008                move.w     D0, [A6 + 0x8]
  296. label000002D2:
  297. 000002D2  4E5E                     unlink     A6
  298. 000002D4  4E75                     rts
  299. 000002D6  4E56 0000                link       A6, 0
  300. 000002DA  4AAE 0008                tst.l      [A6 + 0x8]
  301. 000002DE  6C08                     bge        +0xA /* 000002E8 */
  302. 000002E0  202E 0008                move.l     D0, [A6 + 0x8]
  303. 000002E4  4480                     neg.l      D0
  304. 000002E6  6004                     bra        +0x6 /* 000002EC */
  305. label000002E8:
  306. 000002E8  202E 0008                move.l     D0, [A6 + 0x8]
  307. label000002EC:
  308. 000002EC  4E5E                     unlink     A6
  309. 000002EE  4E75                     rts
  310. 000002F0  4E56 FFFC                link       A6, -0x0004
  311. 000002F4  302E 000C                move.w     D0, [A6 + 0xC]
  312. 000002F8  48C0                     ext.l      D0
  313. 000002FA  81EE 000E                divs.w     D0, [A6 + 0xE]
  314. 000002FE  3D40 FFFC                move.w     [A6 - 0x4], D0
  315. 00000302  302E 000C                move.w     D0, [A6 + 0xC]
  316. 00000306  48C0                     ext.l      D0
  317. 00000308  81EE 000E                divs.w     D0, [A6 + 0xE]
  318. 0000030C  4840                     swap.w     D0
  319. 0000030E  3D40 FFFE                move.w     [A6 - 0x2], D0
  320. 00000312  206E 0008                movea.l    A0, [A6 + 0x8]
  321. 00000316  20AE FFFC                move.l     [A0], [A6 - 0x4]
  322. 0000031A  4E5E                     unlink     A6
  323. 0000031C  4E75                     rts
  324. 0000031E  4E56 FFF8                link       A6, -0x0008
  325. 00000322  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  326. 00000326  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  327. 0000032A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  328. 0000032E  2D40 FFF8                move.l     [A6 - 0x8], D0
  329. 00000332  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  330. 00000336  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  331. 0000033A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  332. 0000033E  2D40 FFFC                move.l     [A6 - 0x4], D0
  333. 00000342  206E 0008                movea.l    A0, [A6 + 0x8]
  334. 00000346  20AE FFF8                move.l     [A0], [A6 - 0x8]
  335. 0000034A  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  336. 00000350  4E5E                     unlink     A6
  337. 00000352  4E75                     rts
  338. fn00000354:
  339. 00000354  4E56 0000                link       A6, 0
  340. 00000358  2F0C                     move.l     -[A7], A4
  341. 0000035A  0C6D 0021 F9FC           cmpi.w     [A5 - 0x604], 0x21 /* '!' */
  342. 00000360  6F04                     ble        +0x6 /* 00000366 */
  343. 00000362  70FF                     moveq.l    D0, 0xFFFFFFFF
  344. 00000364  6034                     bra        +0x36 /* 0000039A */
  345. label00000366:
  346. 00000366  302D F9FC                move.w     D0, [A5 - 0x604]
  347. 0000036A  526D F9FC                addq.w     [A5 - 0x604], 1
  348. 0000036E  C1FC 0006                muls.w     D0, 0x6
  349. 00000372  49ED FA00                lea.l      A4, [A5 - 0x600]
  350. 00000376  D08C                     add.l      D0, A4
  351. 00000378  2840                     movea.l    A4, D0
  352. 0000037A  28AE 0008                move.l     [A4], [A6 + 0x8]
  353. 0000037E  4EBA 01C4                jsr        [PC + 0x1C4 /* 00000544 */]
  354. 00000382  4AAD FACC                tst.l      [A5 - 0x534]
  355. 00000386  6610                     bne        +0x12 /* 00000398 */
  356. 00000388  206D 006C                movea.l    A0, [A5 + 0x6C]
  357. 0000038C  2B48 FACC                move.l     [A5 - 0x534], A0
  358. 00000390  41ED 0362                lea.l      A0, [A5 + 0x362 /* export_104 */]
  359. 00000394  2B48 006C                move.l     [A5 + 0x6C], A0
  360. label00000398:
  361. 00000398  7000                     moveq.l    D0, 0x00
  362. label0000039A:
  363. 0000039A  285F                     movea.l    A4, [A7]+
  364. 0000039C  4E5E                     unlink     A6
  365. 0000039E  4E75                     rts
  366. fn000003A0:
  367. 000003A0  4E56 0000                link       A6, 0
  368. 000003A4  48E7 0018                movem.l    -[A7], A3,A4
  369. 000003A8  0C6D 0021 F9FC           cmpi.w     [A5 - 0x604], 0x21 /* '!' */
  370. 000003AE  6F04                     ble        +0x6 /* 000003B4 */
  371. 000003B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  372. 000003B2  6064                     bra        +0x66 /* 00000418 */
  373. label000003B4:
  374. 000003B4  302D F9FC                move.w     D0, [A5 - 0x604]
  375. 000003B8  526D F9FC                addq.w     [A5 - 0x604], 1
  376. 000003BC  C1FC 0006                muls.w     D0, 0x6
  377. 000003C0  49ED FA00                lea.l      A4, [A5 - 0x600]
  378. 000003C4  D08C                     add.l      D0, A4
  379. 000003C6  2840                     movea.l    A4, D0
  380. 000003C8  28AE 0008                move.l     [A4], [A6 + 0x8]
  381. 000003CC  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  382. 000003D2  4EBA 0170                jsr        [PC + 0x170 /* 00000544 */]
  383. 000003D6  4AAD FAD0                tst.l      [A5 - 0x530]
  384. 000003DA  663A                     bne        +0x3C /* 00000416 */
  385. 000003DC  303C A9F4                move.w     D0, 0xA9F4
  386. 000003E0  A146                     syscall    GetTrapAddress, flags=1
  387. 000003E2  2B48 FAD0                move.l     [A5 - 0x530], A0
  388. 000003E6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  389. 000003EA  6D0C                     blt        +0xE /* 000003F8 */
  390. 000003EC  41ED 036A                lea.l      A0, [A5 + 0x36A /* export_105 */]
  391. 000003F0  303C A9F4                move.w     D0, 0xA9F4
  392. 000003F4  A047                     syscall    SetTrapAddress
  393. 000003F6  601E                     bra        +0x20 /* 00000416 */
  394. label000003F8:
  395. 000003F8  7006                     moveq.l    D0, 0x06
  396. 000003FA  A51E                     syscall    NewPtrSys, flags=5
  397. 000003FC  2648                     movea.l    A3, A0
  398. 000003FE  36BC 4EF9                move.w     [A3], 0x4EF9
  399. 00000402  41ED 036A                lea.l      A0, [A5 + 0x36A /* export_105 */]
  400. 00000406  2748 0002                move.l     [A3 + 0x2], A0
  401. 0000040A  2B4B FAD4                move.l     [A5 - 0x52C], A3
  402. 0000040E  303C A9F4                move.w     D0, 0xA9F4
  403. 00000412  204B                     movea.l    A0, A3
  404. 00000414  A047                     syscall    SetTrapAddress
  405. label00000416:
  406. 00000416  7000                     moveq.l    D0, 0x00
  407. label00000418:
  408. 00000418  4CDF 1800                movem.l    A3,A4, [A7]+
  409. 0000041C  4E5E                     unlink     A6
  410. 0000041E  4E75                     rts
  411. fn00000420:
  412. 00000420  4E56 0000                link       A6, 0
  413. 00000424  2F07                     move.l     -[A7], D7
  414. 00000426  3E2D F9FC                move.w     D7, [A5 - 0x604]
  415. 0000042A  3B7C 0001 F9FC           move.w     [A5 - 0x604], 0x1
  416. 00000430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  417. 00000434  4EBA FF1E                jsr        [PC - 0xE2 /* 00000354 */]
  418. 00000438  3B47 F9FC                move.w     [A5 - 0x604], D7
  419. 0000043C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  420. 00000440  4E5E                     unlink     A6
  421. 00000442  4E75                     rts
  422. fn00000444:
  423. 00000444  4E56 0000                link       A6, 0
  424. 00000448  2F07                     move.l     -[A7], D7
  425. 0000044A  3E2D F9FC                move.w     D7, [A5 - 0x604]
  426. 0000044E  426D F9FC                clr.w      [A5 - 0x604]
  427. 00000452  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  428. 00000456  4EBA FF48                jsr        [PC - 0xB8 /* 000003A0 */]
  429. 0000045A  3B47 F9FC                move.w     [A5 - 0x604], D7
  430. 0000045E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  431. 00000462  4E5E                     unlink     A6
  432. 00000464  4E75                     rts
  433. fn00000466:
  434. 00000466  4E56 0000                link       A6, 0
  435. 0000046A  206D 006C                movea.l    A0, [A5 + 0x6C]
  436. 0000046E  4E90                     jsr        [A0]
  437. 00000470  A9F4                     syscall    ExitToShell
  438. 00000472  4E5E                     unlink     A6
  439. 00000474  4E75                     rts
  440. fn00000476:
  441. 00000476  4E56 0000                link       A6, 0
  442. 0000047A  A9F4                     syscall    ExitToShell
  443. 0000047C  4E5E                     unlink     A6
  444. 0000047E  4E75                     rts
  445. export_104:
  446. 00000480  3F3C 0001                move.w     -[A7], 0x1
  447. 00000484  4EBA 0012                jsr        [PC + 0x12 /* 00000498 */]
  448. 00000488  548F                     addq.l     A7, 2
  449. 0000048A  4E75                     rts
  450. export_105:
  451. 0000048C  4267                     clr.w      -[A7]
  452. 0000048E  4EBA 0008                jsr        [PC + 0x8 /* 00000498 */]
  453. 00000492  A9F4                     syscall    ExitToShell
  454. 00000494  548F                     addq.l     A7, 2
  455. 00000496  4E75                     rts
  456. fn00000498:
  457. 00000498  4E56 0000                link       A6, 0
  458. 0000049C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  459. 000004A0  49ED FACC                lea.l      A4, [A5 - 0x534]
  460. 000004A4  4EBA 00A6                jsr        [PC + 0xA6 /* 0000054C */]
  461. 000004A8  2C00                     move.l     D6, D0
  462. 000004AA  4A86                     tst.l      D6
  463. 000004AC  6706                     beq        +0x8 /* 000004B4 */
  464. 000004AE  4EBA 009C                jsr        [PC + 0x9C /* 0000054C */]
  465. 000004B2  C18D                     exg        D0, A5
  466. label000004B4:
  467. 000004B4  4A6E 0008                tst.w      [A6 + 0x8]
  468. 000004B8  6606                     bne        +0x8 /* 000004C0 */
  469. 000004BA  3B7C 0001 F9FE           move.w     [A5 - 0x602], 0x1
  470. label000004C0:
  471. 000004C0  49ED FACC                lea.l      A4, [A5 - 0x534]
  472. 000004C4  7E22                     moveq.l    D7, 0x22
  473. 000004C6  6018                     bra        +0x1A /* 000004E0 */
  474. label000004C8:
  475. 000004C8  5D8C                     subq.l     A4, 6
  476. 000004CA  2654                     movea.l    A3, [A4]
  477. 000004CC  200B                     move.l     D0, A3
  478. 000004CE  6710                     beq        +0x12 /* 000004E0 */
  479. 000004D0  4294                     clr.l      [A4]
  480. 000004D2  4A6E 0008                tst.w      [A6 + 0x8]
  481. 000004D6  6606                     bne        +0x8 /* 000004DE */
  482. 000004D8  4A6C 0004                tst.w      [A4 + 0x4]
  483. 000004DC  6702                     beq        +0x4 /* 000004E0 */
  484. label000004DE:
  485. 000004DE  4E93                     jsr        [A3]
  486. label000004E0:
  487. 000004E0  3007                     move.w     D0, D7
  488. 000004E2  5347                     subq.w     D7, 1
  489. 000004E4  4A40                     tst.w      D0
  490. 000004E6  66E0                     bne        -0x1E /* 000004C8 */
  491. 000004E8  4AAD FAD4                tst.l      [A5 - 0x52C]
  492. 000004EC  670A                     beq        +0xC /* 000004F8 */
  493. 000004EE  206D FAD4                movea.l    A0, [A5 - 0x52C]
  494. 000004F2  A01F                     syscall    DisposPtr/DisposePtr
  495. 000004F4  42AD FAD4                clr.l      [A5 - 0x52C]
  496. label000004F8:
  497. 000004F8  4AAD FAD0                tst.l      [A5 - 0x530]
  498. 000004FC  670E                     beq        +0x10 /* 0000050C */
  499. 000004FE  303C A9F4                move.w     D0, 0xA9F4
  500. 00000502  206D FAD0                movea.l    A0, [A5 - 0x530]
  501. 00000506  A047                     syscall    SetTrapAddress
  502. 00000508  42AD FAD0                clr.l      [A5 - 0x530]
  503. label0000050C:
  504. 0000050C  4AAD FACC                tst.l      [A5 - 0x534]
  505. 00000510  6708                     beq        +0xA /* 0000051A */
  506. 00000512  206D FACC                movea.l    A0, [A5 - 0x534]
  507. 00000516  4E90                     jsr        [A0]
  508. 00000518  6006                     bra        +0x8 /* 00000520 */
  509. label0000051A:
  510. 0000051A  206D 006C                movea.l    A0, [A5 + 0x6C]
  511. 0000051E  4E90                     jsr        [A0]
  512. label00000520:
  513. 00000520  41ED 0372                lea.l      A0, [A5 + 0x372 /* export_106 */]
  514. 00000524  2B48 FACC                move.l     [A5 - 0x534], A0
  515. 00000528  4A86                     tst.l      D6
  516. 0000052A  6704                     beq        +0x6 /* 00000530 */
  517. 0000052C  2006                     move.l     D0, D6
  518. 0000052E  C18D                     exg        D0, A5
  519. label00000530:
  520. 00000530  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  521. 00000534  4E5E                     unlink     A6
  522. 00000536  4E75                     rts
  523. export_106:
  524. 00000538  4E75                     rts
  525. fn0000053A:
  526. 0000053A  6104                     bsr        +0x6 /* 00000540 */
  527. 0000053C  0000 0000                ori.b      D0, 0x0
  528. fn00000540:
  529. 00000540  225F                     movea.l    A1, [A7]+
  530. 00000542  4E75                     rts
  531. fn00000544:
  532. 00000544  4EBA FFF4                jsr        [PC - 0xC /* 0000053A */]
  533. 00000548  228D                     move.l     [A1], A5
  534. 0000054A  4E75                     rts
  535. fn0000054C:
  536. 0000054C  4EBA FFEC                jsr        [PC - 0x14 /* 0000053A */]
  537. 00000550  2011                     move.l     D0, [A1]
  538. 00000552  4E75                     rts
  539. fn00000554:
  540. 00000554  4E56 0000                link       A6, 0
  541. 00000558  2F0C                     move.l     -[A7], A4
  542. 0000055A  286E 0008                movea.l    A4, [A6 + 0x8]
  543. 0000055E  42AC 0012                clr.l      [A4 + 0x12]
  544. 00000562  2F0C                     move.l     -[A7], A4
  545. 00000564  4EBA 3F72                jsr        [PC + 0x3F72 /* 000044D8 */]
  546. 00000568  4A2C 0001                tst.b      [A4 + 0x1]
  547. 0000056C  588F                     addq.l     A7, 4
  548. 0000056E  6A1A                     bpl        +0x1C /* 0000058A */
  549. 00000570  202C 000A                move.l     D0, [A4 + 0xA]
  550. 00000574  2940 0012                move.l     [A4 + 0x12], D0
  551. 00000578  D1AC 0016                add.l      [A4 + 0x16], D0
  552. 0000057C  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  553. 00000582  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  554. 00000588  6016                     bra        +0x18 /* 000005A0 */
  555. label0000058A:
  556. 0000058A  2F0C                     move.l     -[A7], A4
  557. 0000058C  4EBA 00CC                jsr        [PC + 0xCC /* 0000065A */]
  558. 00000590  2E8C                     move.l     [A7], A4
  559. 00000592  4EBA 40BC                jsr        [PC + 0x40BC /* 00004650 */]
  560. 00000596  4A40                     tst.w      D0
  561. 00000598  588F                     addq.l     A7, 4
  562. 0000059A  6704                     beq        +0x6 /* 000005A0 */
  563. 0000059C  70FF                     moveq.l    D0, 0xFFFFFFFF
  564. 0000059E  6010                     bra        +0x12 /* 000005B0 */
  565. label000005A0:
  566. 000005A0  53AC 0012                subq.l     [A4 + 0x12], 1
  567. 000005A4  206C 000E                movea.l    A0, [A4 + 0xE]
  568. 000005A8  52AC 000E                addq.l     [A4 + 0xE], 1
  569. 000005AC  7000                     moveq.l    D0, 0x00
  570. 000005AE  1010                     move.b     D0, [A0]
  571. label000005B0:
  572. 000005B0  285F                     movea.l    A4, [A7]+
  573. 000005B2  4E5E                     unlink     A6
  574. 000005B4  4E75                     rts
  575. fn000005B6:
  576. 000005B6  4E56 0000                link       A6, 0
  577. 000005BA  48E7 0108                movem.l    -[A7], D7,A4
  578. 000005BE  3E2E 0008                move.w     D7, [A6 + 0x8]
  579. 000005C2  286E 000A                movea.l    A4, [A6 + 0xA]
  580. 000005C6  0814 0003                btst.b     [A4], 0x3
  581. 000005CA  6642                     bne        +0x44 /* 0000060E */
  582. 000005CC  2F0C                     move.l     -[A7], A4
  583. 000005CE  4EBA 3F08                jsr        [PC + 0x3F08 /* 000044D8 */]
  584. 000005D2  0814 0001                btst.b     [A4], 0x1
  585. 000005D6  588F                     addq.l     A7, 4
  586. 000005D8  6706                     beq        +0x8 /* 000005E0 */
  587. 000005DA  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  588. label000005E0:
  589. 000005E0  2F0C                     move.l     -[A7], A4
  590. 000005E2  4EBA 0076                jsr        [PC + 0x76 /* 0000065A */]
  591. 000005E6  4AAC 001E                tst.l      [A4 + 0x1E]
  592. 000005EA  588F                     addq.l     A7, 4
  593. 000005EC  6706                     beq        +0x8 /* 000005F4 */
  594. 000005EE  7001                     moveq.l    D0, 0x01
  595. 000005F0  2940 0012                move.l     [A4 + 0x12], D0
  596. label000005F4:
  597. 000005F4  08D4 0003                bset.b     [A4], 0x3
  598. 000005F8  53AC 0012                subq.l     [A4 + 0x12], 1
  599. 000005FC  6710                     beq        +0x12 /* 0000060E */
  600. 000005FE  206C 000E                movea.l    A0, [A4 + 0xE]
  601. 00000602  52AC 000E                addq.l     [A4 + 0xE], 1
  602. 00000606  1087                     move.b     [A0], D7
  603. 00000608  7000                     moveq.l    D0, 0x00
  604. 0000060A  1007                     move.b     D0, D7
  605. 0000060C  6044                     bra        +0x46 /* 00000652 */
  606. label0000060E:
  607. 0000060E  7000                     moveq.l    D0, 0x00
  608. 00000610  1007                     move.b     D0, D7
  609. 00000612  3E00                     move.w     D7, D0
  610. 00000614  206C 000E                movea.l    A0, [A4 + 0xE]
  611. 00000618  52AC 000E                addq.l     [A4 + 0xE], 1
  612. 0000061C  1080                     move.b     [A0], D0
  613. 0000061E  4AAC 001E                tst.l      [A4 + 0x1E]
  614. 00000622  671C                     beq        +0x1E /* 00000640 */
  615. 00000624  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  616. 00000628  6D16                     blt        +0x18 /* 00000640 */
  617. 0000062A  202C 000E                move.l     D0, [A4 + 0xE]
  618. 0000062E  90AC 0006                sub.l      D0, [A4 + 0x6]
  619. 00000632  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  620. 00000636  6408                     bcc        +0xA /* 00000640 */
  621. 00000638  7001                     moveq.l    D0, 0x01
  622. 0000063A  2940 0012                move.l     [A4 + 0x12], D0
  623. 0000063E  6010                     bra        +0x12 /* 00000650 */
  624. label00000640:
  625. 00000640  2F0C                     move.l     -[A7], A4
  626. 00000642  4EBA 0058                jsr        [PC + 0x58 /* 0000069C */]
  627. 00000646  4A40                     tst.w      D0
  628. 00000648  588F                     addq.l     A7, 4
  629. 0000064A  6704                     beq        +0x6 /* 00000650 */
  630. 0000064C  70FF                     moveq.l    D0, 0xFFFFFFFF
  631. 0000064E  6002                     bra        +0x4 /* 00000652 */
  632. label00000650:
  633. 00000650  3007                     move.w     D0, D7
  634. label00000652:
  635. 00000652  4CDF 1080                movem.l    D7,A4, [A7]+
  636. 00000656  4E5E                     unlink     A6
  637. 00000658  4E75                     rts
  638. fn0000065A:
  639. 0000065A  4E56 0000                link       A6, 0
  640. 0000065E  2F0C                     move.l     -[A7], A4
  641. 00000660  286E 0008                movea.l    A4, [A6 + 0x8]
  642. 00000664  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  643. 0000066A  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  644. 00000670  4A6C 0004                tst.w      [A4 + 0x4]
  645. 00000674  6F18                     ble        +0x1A /* 0000068E */
  646. 00000676  7001                     moveq.l    D0, 0x01
  647. 00000678  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  648. 0000067C  6410                     bcc        +0x12 /* 0000068E */
  649. 0000067E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  650. 00000682  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  651. 00000686  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  652. 0000068A  91AC 0012                sub.l      [A4 + 0x12], D0
  653. label0000068E:
  654. 0000068E  202C 0012                move.l     D0, [A4 + 0x12]
  655. 00000692  D1AC 0016                add.l      [A4 + 0x16], D0
  656. 00000696  285F                     movea.l    A4, [A7]+
  657. 00000698  4E5E                     unlink     A6
  658. 0000069A  4E75                     rts
  659. fn0000069C:
  660. 0000069C  4E56 0000                link       A6, 0
  661. 000006A0  48E7 0108                movem.l    -[A7], D7,A4
  662. 000006A4  286E 0008                movea.l    A4, [A6 + 0x8]
  663. 000006A8  7E00                     moveq.l    D7, 0x00
  664. 000006AA  202C 0012                move.l     D0, [A4 + 0x12]
  665. 000006AE  91AC 0016                sub.l      [A4 + 0x16], D0
  666. 000006B2  0814 0003                btst.b     [A4], 0x3
  667. 000006B6  6720                     beq        +0x22 /* 000006D8 */
  668. 000006B8  202C 000E                move.l     D0, [A4 + 0xE]
  669. 000006BC  90AC 0006                sub.l      D0, [A4 + 0x6]
  670. 000006C0  2940 0012                move.l     [A4 + 0x12], D0
  671. 000006C4  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  672. 000006CA  0894 0003                bclr.b     [A4], 0x3
  673. 000006CE  2F0C                     move.l     -[A7], A4
  674. 000006D0  4EBA 3F96                jsr        [PC + 0x3F96 /* 00004668 */]
  675. 000006D4  3E00                     move.w     D7, D0
  676. 000006D6  588F                     addq.l     A7, 4
  677. label000006D8:
  678. 000006D8  2F0C                     move.l     -[A7], A4
  679. 000006DA  4EBA 000E                jsr        [PC + 0xE /* 000006EA */]
  680. 000006DE  3007                     move.w     D0, D7
  681. 000006E0  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  682. 000006E6  4E5E                     unlink     A6
  683. 000006E8  4E75                     rts
  684. fn000006EA:
  685. 000006EA  4E56 0000                link       A6, 0
  686. 000006EE  2F0C                     move.l     -[A7], A4
  687. 000006F0  286E 0008                movea.l    A4, [A6 + 0x8]
  688. 000006F4  206C 0006                movea.l    A0, [A4 + 0x6]
  689. 000006F8  D1EC 000A                add.l      A0, [A4 + 0xA]
  690. 000006FC  2948 000E                move.l     [A4 + 0xE], A0
  691. 00000700  42AC 0012                clr.l      [A4 + 0x12]
  692. 00000704  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  693. 0000070A  285F                     movea.l    A4, [A7]+
  694. 0000070C  4E5E                     unlink     A6
  695. 0000070E  4E75                     rts
  696. 00000710  4EBA 25E8                jsr        [PC + 0x25E8 /* 00002CFA */]
  697. 00000714  2F00                     move.l     -[A7], D0
  698. 00000716  42A7                     clr.l      -[A7]
  699. 00000718  4EBA 0006                jsr        [PC + 0x6 /* 00000720 */]
  700. 0000071C  508F                     addq.l     A7, 8
  701. 0000071E  4E75                     rts
  702. fn00000720:
  703. 00000720  4E56 0000                link       A6, 0
  704. 00000724  2F0C                     move.l     -[A7], A4
  705. 00000726  286E 000C                movea.l    A4, [A6 + 0xC]
  706. 0000072A  200C                     move.l     D0, A4
  707. 0000072C  6604                     bne        +0x6 /* 00000732 */
  708. 0000072E  7000                     moveq.l    D0, 0x00
  709. 00000730  6052                     bra        +0x54 /* 00000784 */
  710. label00000732:
  711. 00000732  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  712. 00000736  6704                     beq        +0x6 /* 0000073C */
  713. 00000738  4EBA 0366                jsr        [PC + 0x366 /* 00000AA0 */]
  714. label0000073C:
  715. 0000073C  2F0C                     move.l     -[A7], A4
  716. 0000073E  4EBA 2772                jsr        [PC + 0x2772 /* 00002EB2 */]
  717. 00000742  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  718. 00000748  4AAE 0008                tst.l      [A6 + 0x8]
  719. 0000074C  588F                     addq.l     A7, 4
  720. 0000074E  670A                     beq        +0xC /* 0000075A */
  721. 00000750  206E 0008                movea.l    A0, [A6 + 0x8]
  722. 00000754  2028 001E                move.l     D0, [A0 + 0x1E]
  723. 00000758  6004                     bra        +0x6 /* 0000075E */
  724. label0000075A:
  725. 0000075A  4EBA 050E                jsr        [PC + 0x50E /* 00000C6A */]
  726. label0000075E:
  727. 0000075E  2940 001E                move.l     [A4 + 0x1E], D0
  728. 00000762  4878 0200                push.l     0x200
  729. 00000766  3F3C 0001                move.w     -[A7], 0x1
  730. 0000076A  42A7                     clr.l      -[A7]
  731. 0000076C  2F0C                     move.l     -[A7], A4
  732. 0000076E  4EBA 2668                jsr        [PC + 0x2668 /* 00002DD8 */]
  733. 00000772  41ED 037A                lea.l      A0, [A5 + 0x37A /* export_107 */]
  734. 00000776  2948 0022                move.l     [A4 + 0x22], A0
  735. 0000077A  486D 0382                pea.l      [A5 + 0x382 /* export_108 */]
  736. 0000077E  4EBA FCA0                jsr        [PC - 0x360 /* 00000420 */]
  737. 00000782  200C                     move.l     D0, A4
  738. label00000784:
  739. 00000784  286E FFFC                movea.l    A4, [A6 - 0x4]
  740. 00000788  4E5E                     unlink     A6
  741. 0000078A  4E75                     rts
  742. 0000078C  4E56 FFF8                link       A6, -0x0008
  743. 00000790  486E FFF8                pea.l      [A6 - 0x8]
  744. 00000794  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  745. 00000798  4EBA 06C4                jsr        [PC + 0x6C4 /* 00000E5E */]
  746. 0000079C  2E80                     move.l     [A7], D0
  747. 0000079E  4EBA 0E9A                jsr        [PC + 0xE9A /* 0000163A */]
  748. 000007A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  749. 000007A4  D06E 0008                add.w      D0, [A6 + 0x8]
  750. 000007A8  3B40 FB3C                move.w     [A5 - 0x4C4], D0
  751. 000007AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  752. 000007AE  D06E 000A                add.w      D0, [A6 + 0xA]
  753. 000007B2  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  754. 000007B6  486E FFF8                pea.l      [A6 - 0x8]
  755. 000007BA  4EBA 0EEC                jsr        [PC + 0xEEC /* 000016A8 */]
  756. 000007BE  4E5E                     unlink     A6
  757. 000007C0  4E75                     rts
  758. 000007C2  4E56 FFF8                link       A6, -0x0008
  759. 000007C6  486E FFF8                pea.l      [A6 - 0x8]
  760. 000007CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  761. 000007CE  4EBA 068E                jsr        [PC + 0x68E /* 00000E5E */]
  762. 000007D2  2E80                     move.l     [A7], D0
  763. 000007D4  4EBA 0E64                jsr        [PC + 0xE64 /* 0000163A */]
  764. 000007D8  7001                     moveq.l    D0, 0x01
  765. 000007DA  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  766. 000007DE  206E 0008                movea.l    A0, [A6 + 0x8]
  767. 000007E2  3080                     move.w     [A0], D0
  768. 000007E4  7001                     moveq.l    D0, 0x01
  769. 000007E6  D06D FB3A                add.w      D0, [A5 - 0x4C6]
  770. 000007EA  226E 000C                movea.l    A1, [A6 + 0xC]
  771. 000007EE  3280                     move.w     [A1], D0
  772. 000007F0  486E FFF8                pea.l      [A6 - 0x8]
  773. 000007F4  4EBA 0EB2                jsr        [PC + 0xEB2 /* 000016A8 */]
  774. 000007F8  4E5E                     unlink     A6
  775. 000007FA  4E75                     rts
  776. 000007FC  4E56 FFF8                link       A6, -0x0008
  777. 00000800  486E FFF8                pea.l      [A6 - 0x8]
  778. 00000804  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  779. 00000808  4EBA 0654                jsr        [PC + 0x654 /* 00000E5E */]
  780. 0000080C  2E80                     move.l     [A7], D0
  781. 0000080E  4EBA 0E2A                jsr        [PC + 0xE2A /* 0000163A */]
  782. 00000812  3EAD FB3A                move.w     [A7], [A5 - 0x4C6]
  783. 00000816  4EBA 08E2                jsr        [PC + 0x8E2 /* 000010FA */]
  784. 0000081A  486E FFF8                pea.l      [A6 - 0x8]
  785. 0000081E  4EBA 0E88                jsr        [PC + 0xE88 /* 000016A8 */]
  786. 00000822  4E5E                     unlink     A6
  787. 00000824  4E75                     rts
  788. 00000826  4E56 FFF8                link       A6, -0x0008
  789. 0000082A  486E FFF8                pea.l      [A6 - 0x8]
  790. 0000082E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  791. 00000832  4EBA 062A                jsr        [PC + 0x62A /* 00000E5E */]
  792. 00000836  2E80                     move.l     [A7], D0
  793. 00000838  4EBA 0E00                jsr        [PC + 0xE00 /* 0000163A */]
  794. 0000083C  4EBA 08FC                jsr        [PC + 0x8FC /* 0000113A */]
  795. 00000840  486E FFF8                pea.l      [A6 - 0x8]
  796. 00000844  4EBA 0E62                jsr        [PC + 0xE62 /* 000016A8 */]
  797. 00000848  4E5E                     unlink     A6
  798. 0000084A  4E75                     rts
  799. 0000084C  4E56 FFF8                link       A6, -0x0008
  800. 00000850  2F07                     move.l     -[A7], D7
  801. 00000852  3E2E 0008                move.w     D7, [A6 + 0x8]
  802. 00000856  486E FFF8                pea.l      [A6 - 0x8]
  803. 0000085A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  804. 0000085E  4EBA 05FE                jsr        [PC + 0x5FE /* 00000E5E */]
  805. 00000862  2E80                     move.l     [A7], D0
  806. 00000864  4EBA 0DD4                jsr        [PC + 0xDD4 /* 0000163A */]
  807. 00000868  0C47 0001                cmpi.w     D7, 0x1
  808. 0000086C  508F                     addq.l     A7, 8
  809. 0000086E  6D06                     blt        +0x8 /* 00000876 */
  810. 00000870  BE6D FB38                cmp.w      D7, [A5 - 0x4C8]
  811. 00000874  6F02                     ble        +0x4 /* 00000878 */
  812. label00000876:
  813. 00000876  7E01                     moveq.l    D7, 0x01
  814. label00000878:
  815. 00000878  3B47 FB3E                move.w     [A5 - 0x4C2], D7
  816. 0000087C  486E FFF8                pea.l      [A6 - 0x8]
  817. 00000880  4EBA 0E26                jsr        [PC + 0xE26 /* 000016A8 */]
  818. 00000884  2E2E FFF4                move.l     D7, [A6 - 0xC]
  819. 00000888  4E5E                     unlink     A6
  820. 0000088A  4E75                     rts
  821. 0000088C  4E56 FFF8                link       A6, -0x0008
  822. 00000890  486E FFF8                pea.l      [A6 - 0x8]
  823. 00000894  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  824. 00000898  4EBA 05C4                jsr        [PC + 0x5C4 /* 00000E5E */]
  825. 0000089C  2E80                     move.l     [A7], D0
  826. 0000089E  4EBA 0D9A                jsr        [PC + 0xD9A /* 0000163A */]
  827. 000008A2  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  828. 000008A8  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  829. 000008AE  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  830. 000008B4  302E 0008                move.w     D0, [A6 + 0x8]
  831. 000008B8  508F                     addq.l     A7, 8
  832. 000008BA  670E                     beq        +0x10 /* 000008CA */
  833. 000008BC  6B22                     bmi        +0x24 /* 000008E0 */
  834. 000008BE  5740                     subq.w     D0, 3
  835. 000008C0  6718                     beq        +0x1A /* 000008DA */
  836. 000008C2  6A1C                     bpl        +0x1E /* 000008E0 */
  837. 000008C4  5240                     addq.w     D0, 1
  838. 000008C6  6A18                     bpl        +0x1A /* 000008E0 */
  839. 000008C8  6008                     bra        +0xA /* 000008D2 */
  840. label000008CA:
  841. 000008CA  08ED 0007 FB58           bset.b     [A5 - 0x4A8], 0x7
  842. 000008D0  600E                     bra        +0x10 /* 000008E0 */
  843. label000008D2:
  844. 000008D2  08ED 0006 FB58           bset.b     [A5 - 0x4A8], 0x6
  845. 000008D8  6006                     bra        +0x8 /* 000008E0 */
  846. label000008DA:
  847. 000008DA  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  848. label000008E0:
  849. 000008E0  486E FFF8                pea.l      [A6 - 0x8]
  850. 000008E4  4EBA 0DC2                jsr        [PC + 0xDC2 /* 000016A8 */]
  851. 000008E8  4E5E                     unlink     A6
  852. 000008EA  4E75                     rts
  853. 000008EC  4E56 FFF8                link       A6, -0x0008
  854. 000008F0  2F0C                     move.l     -[A7], A4
  855. 000008F2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  856. 000008F6  4EBA 0566                jsr        [PC + 0x566 /* 00000E5E */]
  857. 000008FA  2840                     movea.l    A4, D0
  858. 000008FC  486E FFF8                pea.l      [A6 - 0x8]
  859. 00000900  2F0C                     move.l     -[A7], A4
  860. 00000902  4EBA 0D36                jsr        [PC + 0xD36 /* 0000163A */]
  861. 00000906  4A6E 0008                tst.w      [A6 + 0x8]
  862. 0000090A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  863. 0000090E  672A                     beq        +0x2C /* 0000093A */
  864. 00000910  4AAC 0068                tst.l      [A4 + 0x68]
  865. 00000914  661C                     bne        +0x1E /* 00000932 */
  866. 00000916  4878 0034                push.l     0x34 /* '4' */
  867. 0000091A  4EBA F6E4                jsr        [PC - 0x91C /* 00000000 */]
  868. 0000091E  2940 0068                move.l     [A4 + 0x68], D0
  869. 00000922  2EAC 0068                move.l     [A7], [A4 + 0x68]
  870. 00000926  A8EA                     syscall    SetStdProcs
  871. 00000928  41ED 038A                lea.l      A0, [A5 + 0x38A /* export_109 */]
  872. 0000092C  226C 0068                movea.l    A1, [A4 + 0x68]
  873. 00000930  2288                     move.l     [A1], A0
  874. label00000932:
  875. 00000932  08ED 0003 FB58           bset.b     [A5 - 0x4A8], 0x3
  876. 00000938  601A                     bra        +0x1C /* 00000954 */
  877. label0000093A:
  878. 0000093A  4AAC 0068                tst.l      [A4 + 0x68]
  879. 0000093E  670E                     beq        +0x10 /* 0000094E */
  880. 00000940  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  881. 00000944  4EBA F8A2                jsr        [PC - 0x75E /* 000001E8 */]
  882. 00000948  42AC 0068                clr.l      [A4 + 0x68]
  883. 0000094C  588F                     addq.l     A7, 4
  884. label0000094E:
  885. 0000094E  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  886. label00000954:
  887. 00000954  4267                     clr.w      -[A7]
  888. 00000956  4EBA 07A2                jsr        [PC + 0x7A2 /* 000010FA */]
  889. 0000095A  486E FFF8                pea.l      [A6 - 0x8]
  890. 0000095E  4EBA 0D48                jsr        [PC + 0xD48 /* 000016A8 */]
  891. 00000962  286E FFF4                movea.l    A4, [A6 - 0xC]
  892. 00000966  4E5E                     unlink     A6
  893. 00000968  4E75                     rts
  894. fn0000096A:
  895. 0000096A  4E56 0000                link       A6, 0
  896. 0000096E  2F0C                     move.l     -[A7], A4
  897. 00000970  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  898. 00000974  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000E5E */]
  899. 00000978  2840                     movea.l    A4, D0
  900. 0000097A  4297                     clr.l      [A7]
  901. 0000097C  A924                     syscall    FrontWindow
  902. 0000097E  B9DF                     cmpa.l     A4, [A7]+
  903. 00000980  6704                     beq        +0x6 /* 00000986 */
  904. 00000982  2F0C                     move.l     -[A7], A4
  905. 00000984  A91F                     syscall    SelectWindow
  906. label00000986:
  907. 00000986  2F0C                     move.l     -[A7], A4
  908. 00000988  A915                     syscall    ShowWindow
  909. 0000098A  285F                     movea.l    A4, [A7]+
  910. 0000098C  4E5E                     unlink     A6
  911. 0000098E  4E75                     rts
  912. 00000990  4E56 0000                link       A6, 0
  913. 00000994  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  914. 00000998  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000E5E */]
  915. 0000099C  2E80                     move.l     [A7], D0
  916. 0000099E  A916                     syscall    HideWindow
  917. 000009A0  4E5E                     unlink     A6
  918. 000009A2  4E75                     rts
  919. fn000009A4:
  920. 000009A4  4E56 FFF8                link       A6, -0x0008
  921. 000009A8  486E FFF8                pea.l      [A6 - 0x8]
  922. 000009AC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  923. 000009B0  4EBA 04AC                jsr        [PC + 0x4AC /* 00000E5E */]
  924. 000009B4  2E80                     move.l     [A7], D0
  925. 000009B6  4EBA 0C82                jsr        [PC + 0xC82 /* 0000163A */]
  926. 000009BA  4EBA 0484                jsr        [PC + 0x484 /* 00000E40 */]
  927. 000009BE  4A6E 000C                tst.w      [A6 + 0xC]
  928. 000009C2  508F                     addq.l     A7, 8
  929. 000009C4  6708                     beq        +0xA /* 000009CE */
  930. 000009C6  41ED FB7C                lea.l      A0, [A5 - 0x484]
  931. 000009CA  2008                     move.l     D0, A0
  932. 000009CC  6006                     bra        +0x8 /* 000009D4 */
  933. label000009CE:
  934. 000009CE  41ED FB7E                lea.l      A0, [A5 - 0x482]
  935. 000009D2  2008                     move.l     D0, A0
  936. label000009D4:
  937. 000009D4  2F00                     move.l     -[A7], D0
  938. 000009D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  939. 000009DA  4EBA 1ADA                jsr        [PC + 0x1ADA /* 000024B6 */]
  940. 000009DE  2B40 FB54                move.l     [A5 - 0x4AC], D0
  941. 000009E2  08AD 0002 FB58           bclr.b     [A5 - 0x4A8], 0x2
  942. 000009E8  486E FFF8                pea.l      [A6 - 0x8]
  943. 000009EC  4EBA 0CBA                jsr        [PC + 0xCBA /* 000016A8 */]
  944. 000009F0  4E5E                     unlink     A6
  945. 000009F2  4E75                     rts
  946. 000009F4  4E56 FFF8                link       A6, -0x0008
  947. 000009F8  486E FFF8                pea.l      [A6 - 0x8]
  948. 000009FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  949. 00000A00  4EBA 045C                jsr        [PC + 0x45C /* 00000E5E */]
  950. 00000A04  2E80                     move.l     [A7], D0
  951. 00000A06  4EBA 0C32                jsr        [PC + 0xC32 /* 0000163A */]
  952. 00000A0A  4EBA 0434                jsr        [PC + 0x434 /* 00000E40 */]
  953. 00000A0E  4EBA 19BA                jsr        [PC + 0x19BA /* 000023CA */]
  954. 00000A12  2B40 FB54                move.l     [A5 - 0x4AC], D0
  955. 00000A16  08ED 0002 FB58           bset.b     [A5 - 0x4A8], 0x2
  956. 00000A1C  486E FFF8                pea.l      [A6 - 0x8]
  957. 00000A20  4EBA 0C86                jsr        [PC + 0xC86 /* 000016A8 */]
  958. 00000A24  4E5E                     unlink     A6
  959. 00000A26  4E75                     rts
  960. fn00000A28:
  961. 00000A28  4E56 FFD8                link       A6, -0x0028
  962. 00000A2C  2F0C                     move.l     -[A7], A4
  963. 00000A2E  99CC                     sub.l      A4, A4
  964. 00000A30  4A2D FD26                tst.b      [A5 - 0x2DA]
  965. 00000A34  6A0E                     bpl        +0x10 /* 00000A44 */
  966. 00000A36  486D FD26                pea.l      [A5 - 0x2DA]
  967. 00000A3A  2F0C                     move.l     -[A7], A4
  968. 00000A3C  4EBA FCE2                jsr        [PC - 0x31E /* 00000720 */]
  969. 00000A40  2840                     movea.l    A4, D0
  970. 00000A42  508F                     addq.l     A7, 8
  971. label00000A44:
  972. 00000A44  4A2D FD4C                tst.b      [A5 - 0x2B4]
  973. 00000A48  6A0E                     bpl        +0x10 /* 00000A58 */
  974. 00000A4A  486D FD4C                pea.l      [A5 - 0x2B4]
  975. 00000A4E  2F0C                     move.l     -[A7], A4
  976. 00000A50  4EBA FCCE                jsr        [PC - 0x332 /* 00000720 */]
  977. 00000A54  2840                     movea.l    A4, D0
  978. 00000A56  508F                     addq.l     A7, 8
  979. label00000A58:
  980. 00000A58  4A2D FD72                tst.b      [A5 - 0x28E]
  981. 00000A5C  6A0E                     bpl        +0x10 /* 00000A6C */
  982. 00000A5E  486D FD72                pea.l      [A5 - 0x28E]
  983. 00000A62  2F0C                     move.l     -[A7], A4
  984. 00000A64  4EBA FCBA                jsr        [PC - 0x346 /* 00000720 */]
  985. 00000A68  2840                     movea.l    A4, D0
  986. 00000A6A  508F                     addq.l     A7, 8
  987. label00000A6C:
  988. 00000A6C  4A2D FB2C                tst.b      [A5 - 0x4D4]
  989. 00000A70  6728                     beq        +0x2A /* 00000A9A */
  990. 00000A72  4878 0910                push.l     0x910
  991. 00000A76  486D FB80                pea.l      [A5 - 0x480]
  992. 00000A7A  486E FFD8                pea.l      [A6 - 0x28]
  993. 00000A7E  4EBA 3B40                jsr        [PC + 0x3B40 /* 000045C0 */]
  994. 00000A82  486D FD4C                pea.l      [A5 - 0x2B4]
  995. 00000A86  3F3C 0001                move.w     -[A7], 0x1
  996. 00000A8A  486E FFD8                pea.l      [A6 - 0x28]
  997. 00000A8E  4EBA FF14                jsr        [PC - 0xEC /* 000009A4 */]
  998. 00000A92  426D FAEC                clr.w      [A5 - 0x514]
  999. 00000A96  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1000. label00000A9A:
  1001. 00000A9A  285F                     movea.l    A4, [A7]+
  1002. 00000A9C  4E5E                     unlink     A6
  1003. 00000A9E  4E75                     rts
  1004. fn00000AA0:
  1005. 00000AA0  48E7 0108                movem.l    -[A7], D7,A4
  1006. 00000AA4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1007. 00000AA8  6D02                     blt        +0x4 /* 00000AAC */
  1008. 00000AAA  A063                     syscall    MaxApplZone
  1009. label00000AAC:
  1010. 00000AAC  7E00                     moveq.l    D7, 0x00
  1011. 00000AAE  6004                     bra        +0x6 /* 00000AB4 */
  1012. label00000AB0:
  1013. 00000AB0  A036                     syscall    MoreMasters
  1014. 00000AB2  5247                     addq.w     D7, 1
  1015. label00000AB4:
  1016. 00000AB4  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  1017. 00000AB8  6DF6                     blt        -0x8 /* 00000AB0 */
  1018. 00000ABA  203C 0000 00CE           move.l     D0, 0xCE
  1019. 00000AC0  A11E                     syscall    NewPtr, flags=1
  1020. 00000AC2  4868 00CA                pea.l      [A0 + 0xCA]
  1021. 00000AC6  A86E                     syscall    InitGraf
  1022. 00000AC8  A8FE                     syscall    InitFonts
  1023. 00000ACA  A912                     syscall    InitWindows
  1024. 00000ACC  A9CC                     syscall    TEInit
  1025. 00000ACE  42A7                     clr.l      -[A7]
  1026. 00000AD0  A97B                     syscall    InitDialogs
  1027. 00000AD2  A930                     syscall    InitMenus
  1028. 00000AD4  42A7                     clr.l      -[A7]
  1029. 00000AD6  3F3C 0001                move.w     -[A7], 0x1
  1030. 00000ADA  486D FB88                pea.l      [A5 - 0x478]
  1031. 00000ADE  A931                     syscall    NewMenu
  1032. 00000AE0  201F                     move.l     D0, [A7]+
  1033. 00000AE2  2B40 FB60                move.l     [A5 - 0x4A0], D0
  1034. 00000AE6  2F00                     move.l     -[A7], D0
  1035. 00000AE8  4267                     clr.w      -[A7]
  1036. 00000AEA  A935                     syscall    InsertMenu
  1037. 00000AEC  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1038. 00000AF0  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1039. 00000AF6  A94D                     syscall    AppendResMenu/AddResMenu
  1040. 00000AF8  42A7                     clr.l      -[A7]
  1041. 00000AFA  3F3C 0002                move.w     -[A7], 0x2
  1042. 00000AFE  486D FB8A                pea.l      [A5 - 0x476]
  1043. 00000B02  A931                     syscall    NewMenu
  1044. 00000B04  285F                     movea.l    A4, [A7]+
  1045. 00000B06  2F0C                     move.l     -[A7], A4
  1046. 00000B08  4267                     clr.w      -[A7]
  1047. 00000B0A  A935                     syscall    InsertMenu
  1048. 00000B0C  2F0C                     move.l     -[A7], A4
  1049. 00000B0E  486D FB90                pea.l      [A5 - 0x470]
  1050. 00000B12  A933                     syscall    AppendMenu
  1051. 00000B14  42A7                     clr.l      -[A7]
  1052. 00000B16  3F3C 0003                move.w     -[A7], 0x3
  1053. 00000B1A  486D FB98                pea.l      [A5 - 0x468]
  1054. 00000B1E  A931                     syscall    NewMenu
  1055. 00000B20  285F                     movea.l    A4, [A7]+
  1056. 00000B22  2F0C                     move.l     -[A7], A4
  1057. 00000B24  4267                     clr.w      -[A7]
  1058. 00000B26  A935                     syscall    InsertMenu
  1059. 00000B28  2F0C                     move.l     -[A7], A4
  1060. 00000B2A  486D FB9E                pea.l      [A5 - 0x462]
  1061. 00000B2E  A933                     syscall    AppendMenu
  1062. 00000B30  A937                     syscall    DrawMenuBar
  1063. 00000B32  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1064. 00000B38  201F                     move.l     D0, [A7]+
  1065. 00000B3A  A032                     syscall    FlushEvents
  1066. 00000B3C  A850                     syscall    InitCursor
  1067. 00000B3E  1B7C 0001 FB5A           move.b     [A5 - 0x4A6], 0x1
  1068. 00000B44  4CDF 1080                movem.l    D7,A4, [A7]+
  1069. 00000B48  4E75                     rts
  1070. fn00000B4A:
  1071. 00000B4A  4E56 FEE8                link       A6, -0x0118
  1072. 00000B4E  2F07                     move.l     -[A7], D7
  1073. 00000B50  4AAD FB48                tst.l      [A5 - 0x4B8]
  1074. 00000B54  6746                     beq        +0x48 /* 00000B9C */
  1075. 00000B56  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1076. 00000B5A  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1077. 00000B5E  52AD FB4C                addq.l     [A5 - 0x4B4], 1
  1078. 00000B62  D090                     add.l      D0, [A0]
  1079. 00000B64  2040                     movea.l    A0, D0
  1080. 00000B66  7E00                     moveq.l    D7, 0x00
  1081. 00000B68  1E10                     move.b     D7, [A0]
  1082. 00000B6A  202D FB4C                move.l     D0, [A5 - 0x4B4]
  1083. 00000B6E  B0AD FB50                cmp.l      D0, [A5 - 0x4B0]
  1084. 00000B72  660A                     bne        +0xC /* 00000B7E */
  1085. 00000B74  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1086. 00000B78  A023                     syscall    DisposHandle/DisposeHandle
  1087. 00000B7A  42AD FB48                clr.l      [A5 - 0x4B8]
  1088. label00000B7E:
  1089. 00000B7E  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  1090. 00000B84  6704                     beq        +0x6 /* 00000B8A */
  1091. 00000B86  0247 007F                andi.w     D7, 0x7F
  1092. label00000B8A:
  1093. 00000B8A  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1094. 00000B8E  6602                     bne        +0x4 /* 00000B92 */
  1095. 00000B90  7E20                     moveq.l    D7, 0x20
  1096. label00000B92:
  1097. 00000B92  3F07                     move.w     -[A7], D7
  1098. 00000B94  4EBA 1154                jsr        [PC + 0x1154 /* 00001CEA */]
  1099. 00000B98  6000 00C8                bra        +0xCA /* 00000C62 */
  1100. label00000B9C:
  1101. 00000B9C  A9B4                     syscall    SystemTask
  1102. 00000B9E  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1103. 00000BA2  4227                     clr.b      -[A7]
  1104. 00000BA4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1105. 00000BA8  486E FFF0                pea.l      [A6 - 0x10]
  1106. 00000BAC  A970                     syscall    GetNextEvent
  1107. 00000BAE  4A1F                     tst.b      [A7]+
  1108. 00000BB0  6710                     beq        +0x12 /* 00000BC2 */
  1109. 00000BB2  4227                     clr.b      -[A7]
  1110. 00000BB4  486E FFF0                pea.l      [A6 - 0x10]
  1111. 00000BB8  A9B2                     syscall    SystemEvent
  1112. 00000BBA  4A1F                     tst.b      [A7]+
  1113. 00000BBC  671C                     beq        +0x1E /* 00000BDA */
  1114. 00000BBE  6000 00A2                bra        +0xA4 /* 00000C62 */
  1115. label00000BC2:
  1116. 00000BC2  4A6E FFF0                tst.w      [A6 - 0x10]
  1117. 00000BC6  6600 009A                bne        +0x9C /* 00000C62 */
  1118. 00000BCA  42A7                     clr.l      -[A7]
  1119. 00000BCC  A924                     syscall    FrontWindow
  1120. 00000BCE  4A9F                     tst.l      [A7]+
  1121. 00000BD0  6600 0090                bne        +0x92 /* 00000C62 */
  1122. 00000BD4  A850                     syscall    InitCursor
  1123. 00000BD6  6000 008A                bra        +0x8C /* 00000C62 */
  1124. label00000BDA:
  1125. 00000BDA  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1126. 00000BE0  6600 0080                bne        +0x82 /* 00000C62 */
  1127. 00000BE4  4267                     clr.w      -[A7]
  1128. 00000BE6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1129. 00000BEA  486E FFEC                pea.l      [A6 - 0x14]
  1130. 00000BEE  A92C                     syscall    FindWindow
  1131. 00000BF0  301F                     move.w     D0, [A7]+
  1132. 00000BF2  676E                     beq        +0x70 /* 00000C62 */
  1133. 00000BF4  6B6C                     bmi        +0x6E /* 00000C62 */
  1134. 00000BF6  5540                     subq.w     D0, 2
  1135. 00000BF8  6712                     beq        +0x14 /* 00000C0C */
  1136. 00000BFA  6A66                     bpl        +0x68 /* 00000C62 */
  1137. 00000BFC  A850                     syscall    InitCursor
  1138. 00000BFE  42A7                     clr.l      -[A7]
  1139. 00000C00  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1140. 00000C04  A93D                     syscall    MenuSelect
  1141. 00000C06  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1142. 00000C0A  600C                     bra        +0xE /* 00000C18 */
  1143. label00000C0C:
  1144. 00000C0C  486E FFF0                pea.l      [A6 - 0x10]
  1145. 00000C10  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1146. 00000C14  A9B3                     syscall    SystemClick
  1147. 00000C16  604A                     bra        +0x4C /* 00000C62 */
  1148. label00000C18:
  1149. 00000C18  302E FFE8                move.w     D0, [A6 - 0x18]
  1150. 00000C1C  6740                     beq        +0x42 /* 00000C5E */
  1151. 00000C1E  6B3E                     bmi        +0x40 /* 00000C5E */
  1152. 00000C20  5740                     subq.w     D0, 3
  1153. 00000C22  672C                     beq        +0x2E /* 00000C50 */
  1154. 00000C24  6A38                     bpl        +0x3A /* 00000C5E */
  1155. 00000C26  5240                     addq.w     D0, 1
  1156. 00000C28  6A1A                     bpl        +0x1C /* 00000C44 */
  1157. 00000C2A  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  1158. 00000C2E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1159. 00000C32  486E FEE8                pea.l      [A6 - 0x118]
  1160. 00000C36  A946                     syscall    GetMenuItemText/GetItem
  1161. 00000C38  4267                     clr.w      -[A7]
  1162. 00000C3A  486E FEE8                pea.l      [A6 - 0x118]
  1163. 00000C3E  A9B6                     syscall    OpenDeskAcc
  1164. 00000C40  548F                     addq.l     A7, 2
  1165. 00000C42  601A                     bra        +0x1C /* 00000C5E */
  1166. label00000C44:
  1167. 00000C44  426D FAEC                clr.w      [A5 - 0x514]
  1168. 00000C48  4267                     clr.w      -[A7]
  1169. 00000C4A  4EBA F81A                jsr        [PC - 0x7E6 /* 00000466 */]
  1170. 00000C4E  548F                     addq.l     A7, 2
  1171. label00000C50:
  1172. 00000C50  4227                     clr.b      -[A7]
  1173. 00000C52  70FF                     moveq.l    D0, 0xFFFFFFFF
  1174. 00000C54  D06E FFEA                add.w      D0, [A6 - 0x16]
  1175. 00000C58  3F00                     move.w     -[A7], D0
  1176. 00000C5A  A9C2                     syscall    SysEdit
  1177. 00000C5C  548F                     addq.l     A7, 2
  1178. label00000C5E:
  1179. 00000C5E  4267                     clr.w      -[A7]
  1180. 00000C60  A938                     syscall    HiliteMenu
  1181. label00000C62:
  1182. 00000C62  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1183. 00000C66  4E5E                     unlink     A6
  1184. 00000C68  4E75                     rts
  1185. fn00000C6A:
  1186. 00000C6A  4E56 FFE8                link       A6, -0x0018
  1187. 00000C6E  48E7 0018                movem.l    -[A7], A3,A4
  1188. 00000C72  486E FFFC                pea.l      [A6 - 0x4]
  1189. 00000C76  A874                     syscall    GetPort
  1190. 00000C78  42A7                     clr.l      -[A7]
  1191. 00000C7A  4EBA 0A54                jsr        [PC + 0xA54 /* 000016D0 */]
  1192. 00000C7E  588F                     addq.l     A7, 4
  1193. 00000C80  42A7                     clr.l      -[A7]
  1194. 00000C82  42A7                     clr.l      -[A7]
  1195. 00000C84  486D FB18                pea.l      [A5 - 0x4E8]
  1196. 00000C88  2F2D FADC                move.l     -[A7], [A5 - 0x524]
  1197. 00000C8C  4227                     clr.b      -[A7]
  1198. 00000C8E  3F2D FAE0                move.w     -[A7], [A5 - 0x520]
  1199. 00000C92  4878 FFFF                push.l     0xFFFF
  1200. 00000C96  4227                     clr.b      -[A7]
  1201. 00000C98  42A7                     clr.l      -[A7]
  1202. 00000C9A  A913                     syscall    NewWindow
  1203. 00000C9C  285F                     movea.l    A4, [A7]+
  1204. 00000C9E  2F0C                     move.l     -[A7], A4
  1205. 00000CA0  3F2D FADA                move.w     -[A7], [A5 - 0x526]
  1206. 00000CA4  3F2D FAD8                move.w     -[A7], [A5 - 0x528]
  1207. 00000CA8  4227                     clr.b      -[A7]
  1208. 00000CAA  A91B                     syscall    MoveWindow
  1209. 00000CAC  2B4C FB2E                move.l     [A5 - 0x4D2], A4
  1210. 00000CB0  2F0C                     move.l     -[A7], A4
  1211. 00000CB2  A873                     syscall    SetPort
  1212. 00000CB4  3F2D FAE2                move.w     -[A7], [A5 - 0x51E]
  1213. 00000CB8  A887                     syscall    TextFont
  1214. 00000CBA  3F2D FAE4                move.w     -[A7], [A5 - 0x51C]
  1215. 00000CBE  A88A                     syscall    TextSize
  1216. 00000CC0  3F2D FAE6                move.w     -[A7], [A5 - 0x51A]
  1217. 00000CC4  A888                     syscall    TextFace
  1218. 00000CC6  486E FFE8                pea.l      [A6 - 0x18]
  1219. 00000CCA  A88B                     syscall    GetFontInfo
  1220. 00000CCC  302E FFE8                move.w     D0, [A6 - 0x18]
  1221. 00000CD0  D06E FFEA                add.w      D0, [A6 - 0x16]
  1222. 00000CD4  D06E FFEE                add.w      D0, [A6 - 0x12]
  1223. 00000CD8  3B40 FB32                move.w     [A5 - 0x4CE], D0
  1224. 00000CDC  3B6E FFEC FB34           move.w     [A5 - 0x4CC], [A6 - 0x14]
  1225. 00000CE2  3B7C 0008 FB3E           move.w     [A5 - 0x4C2], 0x8
  1226. 00000CE8  08AD 0003 FB58           bclr.b     [A5 - 0x4A8], 0x3
  1227. 00000CEE  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1228. 00000CF4  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1229. 00000CFA  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1230. 00000D00  08ED 0005 FB58           bset.b     [A5 - 0x4A8], 0x5
  1231. 00000D06  42AD FB48                clr.l      [A5 - 0x4B8]
  1232. 00000D0A  42AD FB54                clr.l      [A5 - 0x4AC]
  1233. 00000D0E  426E FFF2                clr.w      [A6 - 0xE]
  1234. 00000D12  426E FFF0                clr.w      [A6 - 0x10]
  1235. 00000D16  302D FAE8                move.w     D0, [A5 - 0x518]
  1236. 00000D1A  3B40 FB36                move.w     [A5 - 0x4CA], D0
  1237. 00000D1E  C1ED FB32                muls.w     D0, [A5 - 0x4CE]
  1238. 00000D22  5040                     addq.w     D0, 8
  1239. 00000D24  3D40 FFF4                move.w     [A6 - 0xC], D0
  1240. 00000D28  302D FAEA                move.w     D0, [A5 - 0x516]
  1241. 00000D2C  3B40 FB38                move.w     [A5 - 0x4C8], D0
  1242. 00000D30  C1ED FB34                muls.w     D0, [A5 - 0x4CC]
  1243. 00000D34  5040                     addq.w     D0, 8
  1244. 00000D36  3D40 FFF6                move.w     [A6 - 0xA], D0
  1245. 00000D3A  2F0C                     move.l     -[A7], A4
  1246. 00000D3C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1247. 00000D40  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1248. 00000D44  4227                     clr.b      -[A7]
  1249. 00000D46  A91D                     syscall    SizeWindow
  1250. 00000D48  42A7                     clr.l      -[A7]
  1251. 00000D4A  486E FFF0                pea.l      [A6 - 0x10]
  1252. 00000D4E  486E FFF0                pea.l      [A6 - 0x10]
  1253. 00000D52  A9D2                     syscall    TENew
  1254. 00000D54  2B5F FB40                move.l     [A5 - 0x4C0], [A7]+
  1255. 00000D58  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1256. 00000D5C  2050                     movea.l    A0, [A0]
  1257. 00000D5E  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1258. 00000D64  70FF                     moveq.l    D0, 0xFFFFFFFF
  1259. 00000D66  D06D FB36                add.w      D0, [A5 - 0x4CA]
  1260. 00000D6A  3B40 FB3A                move.w     [A5 - 0x4C6], D0
  1261. 00000D6E  4267                     clr.w      -[A7]
  1262. 00000D70  4EBA 0388                jsr        [PC + 0x388 /* 000010FA */]
  1263. 00000D74  548F                     addq.l     A7, 2
  1264. 00000D76  2B6E FFF4 FB44           move.l     [A5 - 0x4BC], [A6 - 0xC]
  1265. 00000D7C  526D FB44                addq.w     [A5 - 0x4BC], 1
  1266. 00000D80  526D FB46                addq.w     [A5 - 0x4BA], 1
  1267. 00000D84  486E FFF0                pea.l      [A6 - 0x10]
  1268. 00000D88  A870                     syscall    LocalToGlobal
  1269. 00000D8A  486E FFF4                pea.l      [A6 - 0xC]
  1270. 00000D8E  A870                     syscall    LocalToGlobal
  1271. 00000D90  206C 0082                movea.l    A0, [A4 + 0x82]
  1272. 00000D94  2650                     movea.l    A3, [A0]
  1273. 00000D96  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1274. 00000D9C  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1275. 00000DA2  26AB 0008                move.l     [A3], [A3 + 0x8]
  1276. 00000DA6  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1277. 00000DAC  41ED FB2E                lea.l      A0, [A5 - 0x4D2]
  1278. 00000DB0  702C                     moveq.l    D0, 0x2C
  1279. 00000DB2  A9E3                     syscall    PtrToHand
  1280. 00000DB4  2948 0098                move.l     [A4 + 0x98], A0
  1281. 00000DB8  4A6D FB5E                tst.w      [A5 - 0x4A2]
  1282. 00000DBC  6608                     bne        +0xA /* 00000DC6 */
  1283. 00000DBE  4EBA 0A9C                jsr        [PC + 0xA9C /* 0000185C */]
  1284. 00000DC2  3B40 FB5E                move.w     [A5 - 0x4A2], D0
  1285. label00000DC6:
  1286. 00000DC6  396D FB5E 006C           move.w     [A4 + 0x6C], [A5 - 0x4A2]
  1287. 00000DCC  4EBA 080E                jsr        [PC + 0x80E /* 000015DC */]
  1288. 00000DD0  2F0C                     move.l     -[A7], A4
  1289. 00000DD2  A915                     syscall    ShowWindow
  1290. 00000DD4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1291. 00000DD8  A873                     syscall    SetPort
  1292. 00000DDA  200C                     move.l     D0, A4
  1293. 00000DDC  4CDF 1800                movem.l    A3,A4, [A7]+
  1294. 00000DE0  4E5E                     unlink     A6
  1295. 00000DE2  4E75                     rts
  1296. fn00000DE4:
  1297. 00000DE4  48E7 0308                movem.l    -[A7], D6,D7,A4
  1298. 00000DE8  7E00                     moveq.l    D7, 0x00
  1299. 00000DEA  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1300. 00000DEE  7C0F                     moveq.l    D6, 0x0F
  1301. 00000DF0  6016                     bra        +0x18 /* 00000E08 */
  1302. label00000DF2:
  1303. 00000DF2  202C 001E                move.l     D0, [A4 + 0x1E]
  1304. 00000DF6  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  1305. 00000DFA  6608                     bne        +0xA /* 00000E04 */
  1306. 00000DFC  3007                     move.w     D0, D7
  1307. 00000DFE  5247                     addq.w     D7, 1
  1308. 00000E00  4A40                     tst.w      D0
  1309. 00000E02  6636                     bne        +0x38 /* 00000E3A */
  1310. label00000E04:
  1311. 00000E04  49EC 0026                lea.l      A4, [A4 + 0x26]
  1312. label00000E08:
  1313. 00000E08  3006                     move.w     D0, D6
  1314. 00000E0A  5346                     subq.w     D6, 1
  1315. 00000E0C  4A40                     tst.w      D0
  1316. 00000E0E  66E2                     bne        -0x1C /* 00000DF2 */
  1317. 00000E10  4EBA 002E                jsr        [PC + 0x2E /* 00000E40 */]
  1318. 00000E14  4AAD FB48                tst.l      [A5 - 0x4B8]
  1319. 00000E18  6706                     beq        +0x8 /* 00000E20 */
  1320. 00000E1A  206D FB48                movea.l    A0, [A5 - 0x4B8]
  1321. 00000E1E  A023                     syscall    DisposHandle/DisposeHandle
  1322. label00000E20:
  1323. 00000E20  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  1324. 00000E24  2068 0098                movea.l    A0, [A0 + 0x98]
  1325. 00000E28  A023                     syscall    DisposHandle/DisposeHandle
  1326. 00000E2A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1327. 00000E2E  A9CD                     syscall    TEDispose
  1328. 00000E30  2F2D FB2E                move.l     -[A7], [A5 - 0x4D2]
  1329. 00000E34  A914                     syscall    DisposeWindow
  1330. 00000E36  42AD FB2E                clr.l      [A5 - 0x4D2]
  1331. label00000E3A:
  1332. 00000E3A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1333. 00000E3E  4E75                     rts
  1334. fn00000E40:
  1335. 00000E40  4AAD FB54                tst.l      [A5 - 0x4AC]
  1336. 00000E44  6716                     beq        +0x18 /* 00000E5C */
  1337. 00000E46  082D 0002 FB58           btst.b     [A5 - 0x4A8], 0x2
  1338. 00000E4C  6704                     beq        +0x6 /* 00000E52 */
  1339. 00000E4E  4EBA 11C0                jsr        [PC + 0x11C0 /* 00002010 */]
  1340. label00000E52:
  1341. 00000E52  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  1342. 00000E56  4EBA 205A                jsr        [PC + 0x205A /* 00002EB2 */]
  1343. 00000E5A  588F                     addq.l     A7, 4
  1344. label00000E5C:
  1345. 00000E5C  4E75                     rts
  1346. fn00000E5E:
  1347. 00000E5E  4E56 0000                link       A6, 0
  1348. 00000E62  48E7 0118                movem.l    -[A7], D7,A3,A4
  1349. 00000E66  286E 0008                movea.l    A4, [A6 + 0x8]
  1350. 00000E6A  2F0C                     move.l     -[A7], A4
  1351. 00000E6C  4EBA 366A                jsr        [PC + 0x366A /* 000044D8 */]
  1352. 00000E70  2040                     movea.l    A0, D0
  1353. 00000E72  2668 001E                movea.l    A3, [A0 + 0x1E]
  1354. 00000E76  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1355. 00000E7A  7E0F                     moveq.l    D7, 0x0F
  1356. 00000E7C  588F                     addq.l     A7, 4
  1357. 00000E7E  6018                     bra        +0x1A /* 00000E98 */
  1358. label00000E80:
  1359. 00000E80  0814 0003                btst.b     [A4], 0x3
  1360. 00000E84  670E                     beq        +0x10 /* 00000E94 */
  1361. 00000E86  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1362. 00000E8A  6608                     bne        +0xA /* 00000E94 */
  1363. 00000E8C  2F0C                     move.l     -[A7], A4
  1364. 00000E8E  4EBA 1FCE                jsr        [PC + 0x1FCE /* 00002E5E */]
  1365. 00000E92  588F                     addq.l     A7, 4
  1366. label00000E94:
  1367. 00000E94  49EC 0026                lea.l      A4, [A4 + 0x26]
  1368. label00000E98:
  1369. 00000E98  3007                     move.w     D0, D7
  1370. 00000E9A  5347                     subq.w     D7, 1
  1371. 00000E9C  4A40                     tst.w      D0
  1372. 00000E9E  66E0                     bne        -0x1E /* 00000E80 */
  1373. 00000EA0  200B                     move.l     D0, A3
  1374. 00000EA2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1375. 00000EA6  4E5E                     unlink     A6
  1376. 00000EA8  4E75                     rts
  1377. export_108:
  1378. 00000EAA  48E7 0108                movem.l    -[A7], D7,A4
  1379. 00000EAE  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1380. 00000EB2  7E0F                     moveq.l    D7, 0x0F
  1381. 00000EB4  6018                     bra        +0x1A /* 00000ECE */
  1382. label00000EB6:
  1383. 00000EB6  0814 0003                btst.b     [A4], 0x3
  1384. 00000EBA  670E                     beq        +0x10 /* 00000ECA */
  1385. 00000EBC  4AAC 001E                tst.l      [A4 + 0x1E]
  1386. 00000EC0  6708                     beq        +0xA /* 00000ECA */
  1387. 00000EC2  2F0C                     move.l     -[A7], A4
  1388. 00000EC4  4EBA 1F98                jsr        [PC + 0x1F98 /* 00002E5E */]
  1389. 00000EC8  588F                     addq.l     A7, 4
  1390. label00000ECA:
  1391. 00000ECA  49EC 0026                lea.l      A4, [A4 + 0x26]
  1392. label00000ECE:
  1393. 00000ECE  3007                     move.w     D0, D7
  1394. 00000ED0  5347                     subq.w     D7, 1
  1395. 00000ED2  4A40                     tst.w      D0
  1396. 00000ED4  66E0                     bne        -0x1E /* 00000EB6 */
  1397. 00000ED6  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1398. 00000EDA  674E                     beq        +0x50 /* 00000F2A */
  1399. 00000EDC  4A6D FAEC                tst.w      [A5 - 0x514]
  1400. 00000EE0  6748                     beq        +0x4A /* 00000F2A */
  1401. 00000EE2  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1402. 00000EE6  7E0F                     moveq.l    D7, 0x0F
  1403. 00000EE8  6038                     bra        +0x3A /* 00000F22 */
  1404. label00000EEA:
  1405. 00000EEA  4AAC 001E                tst.l      [A4 + 0x1E]
  1406. 00000EEE  672E                     beq        +0x30 /* 00000F1E */
  1407. 00000EF0  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1408. 00000EF4  486D FBC4                pea.l      [A5 - 0x43C]
  1409. 00000EF8  A91A                     syscall    SetWTitle
  1410. 00000EFA  08AD 0005 FB58           bclr.b     [A5 - 0x4A8], 0x5
  1411. 00000F00  08AD 0006 FB58           bclr.b     [A5 - 0x4A8], 0x6
  1412. 00000F06  08AD 0007 FB58           bclr.b     [A5 - 0x4A8], 0x7
  1413. 00000F0C  42A7                     clr.l      -[A7]
  1414. 00000F0E  2F0C                     move.l     -[A7], A4
  1415. 00000F10  4EBA 1EA0                jsr        [PC + 0x1EA0 /* 00002DB2 */]
  1416. 00000F14  2E8C                     move.l     [A7], A4
  1417. 00000F16  4EBA 1D54                jsr        [PC + 0x1D54 /* 00002C6C */]
  1418. 00000F1A  508F                     addq.l     A7, 8
  1419. 00000F1C  600C                     bra        +0xE /* 00000F2A */
  1420. label00000F1E:
  1421. 00000F1E  49EC 0026                lea.l      A4, [A4 + 0x26]
  1422. label00000F22:
  1423. 00000F22  3007                     move.w     D0, D7
  1424. 00000F24  5347                     subq.w     D7, 1
  1425. 00000F26  4A40                     tst.w      D0
  1426. 00000F28  66C0                     bne        -0x3E /* 00000EEA */
  1427. label00000F2A:
  1428. 00000F2A  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  1429. 00000F2E  7E0F                     moveq.l    D7, 0x0F
  1430. 00000F30  6012                     bra        +0x14 /* 00000F44 */
  1431. label00000F32:
  1432. 00000F32  4AAC 001E                tst.l      [A4 + 0x1E]
  1433. 00000F36  6708                     beq        +0xA /* 00000F40 */
  1434. 00000F38  2F0C                     move.l     -[A7], A4
  1435. 00000F3A  4EBA 1F76                jsr        [PC + 0x1F76 /* 00002EB2 */]
  1436. 00000F3E  588F                     addq.l     A7, 4
  1437. label00000F40:
  1438. 00000F40  49EC 0026                lea.l      A4, [A4 + 0x26]
  1439. label00000F44:
  1440. 00000F44  3007                     move.w     D0, D7
  1441. 00000F46  5347                     subq.w     D7, 1
  1442. 00000F48  4A40                     tst.w      D0
  1443. 00000F4A  66E6                     bne        -0x18 /* 00000F32 */
  1444. 00000F4C  4CDF 1080                movem.l    D7,A4, [A7]+
  1445. 00000F50  4E75                     rts
  1446. export_107:
  1447. 00000F52  4E56 FFF8                link       A6, -0x0008
  1448. 00000F56  48E7 0108                movem.l    -[A7], D7,A4
  1449. 00000F5A  286E 0008                movea.l    A4, [A6 + 0x8]
  1450. 00000F5E  7E00                     moveq.l    D7, 0x00
  1451. 00000F60  4A6D F9FE                tst.w      [A5 - 0x602]
  1452. 00000F64  6706                     beq        +0x8 /* 00000F6C */
  1453. 00000F66  7000                     moveq.l    D0, 0x00
  1454. 00000F68  6000 0114                bra        +0x116 /* 0000107E */
  1455. label00000F6C:
  1456. 00000F6C  486E FFF8                pea.l      [A6 - 0x8]
  1457. 00000F70  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1458. 00000F74  4EBA 06C4                jsr        [PC + 0x6C4 /* 0000163A */]
  1459. 00000F78  302E 000C                move.w     D0, [A6 + 0xC]
  1460. 00000F7C  508F                     addq.l     A7, 8
  1461. 00000F7E  6712                     beq        +0x14 /* 00000F92 */
  1462. 00000F80  6B00 00CA                bmi        +0xCC /* 0000104C */
  1463. 00000F84  5540                     subq.w     D0, 2
  1464. 00000F86  6700 00B2                beq        +0xB4 /* 0000103A */
  1465. 00000F8A  6A00 00C0                bpl        +0xC2 /* 0000104C */
  1466. 00000F8E  6000 009A                bra        +0x9C /* 0000102A */
  1467. label00000F92:
  1468. 00000F92  202C 000E                move.l     D0, [A4 + 0xE]
  1469. 00000F96  2B40 FB6C                move.l     [A5 - 0x494], D0
  1470. 00000F9A  2B40 FB68                move.l     [A5 - 0x498], D0
  1471. 00000F9E  4A2D FB5A                tst.b      [A5 - 0x4A6]
  1472. 00000FA2  6770                     beq        +0x72 /* 00001014 */
  1473. 00000FA4  2F0C                     move.l     -[A7], A4
  1474. 00000FA6  4EBA F9C2                jsr        [PC - 0x63E /* 0000096A */]
  1475. 00000FAA  08ED 0004 FB58           bset.b     [A5 - 0x4A8], 0x4
  1476. 00000FB0  2B6C 0012 FB70           move.l     [A5 - 0x490], [A4 + 0x12]
  1477. 00000FB6  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  1478. 00000FBC  588F                     addq.l     A7, 4
  1479. 00000FBE  6720                     beq        +0x22 /* 00000FE0 */
  1480. 00000FC0  306D FB3C                movea.w    A0, [A5 - 0x4C4]
  1481. 00000FC4  326D FB38                movea.w    A1, [A5 - 0x4C8]
  1482. 00000FC8  D1ED FB70                add.l      A0, [A5 - 0x490]
  1483. 00000FCC  B3C8                     cmpa.l     A1, A0
  1484. 00000FCE  6410                     bcc        +0x12 /* 00000FE0 */
  1485. 00000FD0  302D FB38                move.w     D0, [A5 - 0x4C8]
  1486. 00000FD4  906D FB3C                sub.w      D0, [A5 - 0x4C4]
  1487. 00000FD8  5240                     addq.w     D0, 1
  1488. 00000FDA  3040                     movea.w    A0, D0
  1489. 00000FDC  2B48 FB70                move.l     [A5 - 0x490], A0
  1490. label00000FE0:
  1491. 00000FE0  4A2D FB58                tst.b      [A5 - 0x4A8]
  1492. 00000FE4  6A04                     bpl        +0x6 /* 00000FEA */
  1493. 00000FE6  7000                     moveq.l    D0, 0x00
  1494. 00000FE8  6008                     bra        +0xA /* 00000FF2 */
  1495. label00000FEA:
  1496. 00000FEA  4267                     clr.w      -[A7]
  1497. 00000FEC  4EBA 04A6                jsr        [PC + 0x4A6 /* 00001494 */]
  1498. 00000FF0  548F                     addq.l     A7, 2
  1499. label00000FF2:
  1500. 00000FF2  3B40 FB76                move.w     [A5 - 0x48A], D0
  1501. 00000FF6  3B40 FB74                move.w     [A5 - 0x48C], D0
  1502. 00000FFA  0894 0005                bclr.b     [A4], 0x5
  1503. label00000FFE:
  1504. 00000FFE  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000B4A */]
  1505. 00001002  4AAD FB70                tst.l      [A5 - 0x490]
  1506. 00001006  6706                     beq        +0x8 /* 0000100E */
  1507. 00001008  4A2D FB58                tst.b      [A5 - 0x4A8]
  1508. 0000100C  6AF0                     bpl        -0xE /* 00000FFE */
  1509. label0000100E:
  1510. 0000100E  08AD 0004 FB58           bclr.b     [A5 - 0x4A8], 0x4
  1511. label00001014:
  1512. 00001014  202D FB6C                move.l     D0, [A5 - 0x494]
  1513. 00001018  90AD FB68                sub.l      D0, [A5 - 0x498]
  1514. 0000101C  2940 0012                move.l     [A4 + 0x12], D0
  1515. 00001020  662A                     bne        +0x2C /* 0000104C */
  1516. 00001022  08D4 0005                bset.b     [A4], 0x5
  1517. 00001026  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1518. 00001028  6022                     bra        +0x24 /* 0000104C */
  1519. label0000102A:
  1520. 0000102A  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1521. 0000102E  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1522. 00001032  4EBA 013E                jsr        [PC + 0x13E /* 00001172 */]
  1523. 00001036  5C8F                     addq.l     A7, 6
  1524. 00001038  6012                     bra        +0x14 /* 0000104C */
  1525. label0000103A:
  1526. 0000103A  4EBA FDA8                jsr        [PC - 0x258 /* 00000DE4 */]
  1527. 0000103E  202C 001E                move.l     D0, [A4 + 0x1E]
  1528. 00001042  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1529. 00001046  6604                     bne        +0x6 /* 0000104C */
  1530. 00001048  42AE FFF8                clr.l      [A6 - 0x8]
  1531. label0000104C:
  1532. 0000104C  4A2D FB5C                tst.b      [A5 - 0x4A4]
  1533. 00001050  6722                     beq        +0x24 /* 00001074 */
  1534. 00001052  422D FB5C                clr.b      [A5 - 0x4A4]
  1535. 00001056  4878 0008                push.l     0x8
  1536. 0000105A  201F                     move.l     D0, [A7]+
  1537. 0000105C  A032                     syscall    FlushEvents
  1538. 0000105E  42AC 0012                clr.l      [A4 + 0x12]
  1539. 00001062  3F3C 0004                move.w     -[A7], 0x4
  1540. 00001066  4EBA 3400                jsr        [PC + 0x3400 /* 00004468 */]
  1541. 0000106A  3B7C 0004 FCEA           move.w     [A5 - 0x316], 0x4
  1542. 00001070  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1543. 00001072  548F                     addq.l     A7, 2
  1544. label00001074:
  1545. 00001074  486E FFF8                pea.l      [A6 - 0x8]
  1546. 00001078  4EBA 062E                jsr        [PC + 0x62E /* 000016A8 */]
  1547. 0000107C  3007                     move.w     D0, D7
  1548. label0000107E:
  1549. 0000107E  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1550. 00001084  4E5E                     unlink     A6
  1551. 00001086  4E75                     rts
  1552. export_109:
  1553. 00001088  4E56 FFFE                link       A6, -0x0002
  1554. 0000108C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1555. 00001090  3E2E 0014                move.w     D7, [A6 + 0x14]
  1556. 00001094  286E 0010                movea.l    A4, [A6 + 0x10]
  1557. 00001098  604A                     bra        +0x4C /* 000010E4 */
  1558. label0000109A:
  1559. 0000109A  264C                     movea.l    A3, A4
  1560. label0000109C:
  1561. 0000109C  4A1C                     tst.b      [A4]+
  1562. 0000109E  5BCF FFFC                dbmi       D7, -0x6 /* 0000109C */
  1563. 000010A2  6A02                     bpl        +0x4 /* 000010A6 */
  1564. 000010A4  538C                     subq.l     A4, 1
  1565. label000010A6:
  1566. 000010A6  B7CC                     cmpa.l     A3, A4
  1567. 000010A8  6412                     bcc        +0x14 /* 000010BC */
  1568. 000010AA  200C                     move.l     D0, A4
  1569. 000010AC  908B                     sub.l      D0, A3
  1570. 000010AE  3F00                     move.w     -[A7], D0
  1571. 000010B0  2F0B                     move.l     -[A7], A3
  1572. 000010B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1573. 000010B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1574. 000010BA  A882                     syscall    StdText
  1575. label000010BC:
  1576. 000010BC  4A47                     tst.w      D7
  1577. 000010BE  6D2C                     blt        +0x2E /* 000010EC */
  1578. 000010C0  707F                     moveq.l    D0, 0x7F
  1579. 000010C2  C01C                     and.b      D0, [A4]+
  1580. 000010C4  1D40 FFFF                move.b     [A6 - 0x1], D0
  1581. 000010C8  3F3C 0004                move.w     -[A7], 0x4
  1582. 000010CC  A889                     syscall    TextMode
  1583. 000010CE  3F3C 0001                move.w     -[A7], 0x1
  1584. 000010D2  486E FFFF                pea.l      [A6 - 0x1]
  1585. 000010D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1586. 000010DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1587. 000010DE  A882                     syscall    StdText
  1588. 000010E0  4267                     clr.w      -[A7]
  1589. 000010E2  A889                     syscall    TextMode
  1590. label000010E4:
  1591. 000010E4  3007                     move.w     D0, D7
  1592. 000010E6  5347                     subq.w     D7, 1
  1593. 000010E8  4A40                     tst.w      D0
  1594. 000010EA  66AE                     bne        -0x50 /* 0000109A */
  1595. label000010EC:
  1596. 000010EC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1597. 000010F0  4E5E                     unlink     A6
  1598. 000010F2  205F                     movea.l    A0, [A7]+
  1599. 000010F4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1600. 000010F8  4ED0                     jmp        [A0]
  1601. fn000010FA:
  1602. 000010FA  4E56 0000                link       A6, 0
  1603. 000010FE  302D FB36                move.w     D0, [A5 - 0x4CA]
  1604. 00001102  906E 0008                sub.w      D0, [A6 + 0x8]
  1605. 00001106  3040                     movea.w    A0, D0
  1606. 00001108  2F08                     move.l     -[A7], A0
  1607. 0000110A  42A7                     clr.l      -[A7]
  1608. 0000110C  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1609. 00001110  4EBA 0328                jsr        [PC + 0x328 /* 0000143A */]
  1610. 00001114  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1611. 00001118  2050                     movea.l    A0, [A0]
  1612. 0000111A  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1613. 0000111E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1614. 00001122  326E 0008                movea.w    A1, [A6 + 0x8]
  1615. 00001126  D3C9                     add.l      A1, A1
  1616. 00001128  D3D0                     add.l      A1, [A0]
  1617. 0000112A  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1618. 0000112E  4EBA 0340                jsr        [PC + 0x340 /* 00001470 */]
  1619. 00001132  426D FB3C                clr.w      [A5 - 0x4C4]
  1620. 00001136  4E5E                     unlink     A6
  1621. 00001138  4E75                     rts
  1622. fn0000113A:
  1623. 0000113A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1624. 0000113E  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001504 */]
  1625. 00001142  2840                     movea.l    A4, D0
  1626. 00001144  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1627. 00001148  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1628. 0000114C  D6C0                     add.w      A3, D0
  1629. 0000114E  3E2D FB3C                move.w     D7, [A5 - 0x4C4]
  1630. 00001152  DE53                     add.w      D7, [A3]
  1631. 00001154  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1632. 00001156  DC6B 0002                add.w      D6, [A3 + 0x2]
  1633. 0000115A  BC47                     cmp.w      D6, D7
  1634. 0000115C  6F0E                     ble        +0x10 /* 0000116C */
  1635. 0000115E  3947 0020                move.w     [A4 + 0x20], D7
  1636. 00001162  3946 0022                move.w     [A4 + 0x22], D6
  1637. 00001166  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1638. 0000116A  A9D7                     syscall    TEDelete
  1639. label0000116C:
  1640. 0000116C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1641. 00001170  4E75                     rts
  1642. fn00001172:
  1643. 00001172  4E56 FFFC                link       A6, -0x0004
  1644. 00001176  48E7 0118                movem.l    -[A7], D7,A3,A4
  1645. 0000117A  3E2E 000C                move.w     D7, [A6 + 0xC]
  1646. 0000117E  286E 0008                movea.l    A4, [A6 + 0x8]
  1647. 00001182  6000 00E6                bra        +0xE8 /* 0000126A */
  1648. label00001186:
  1649. 00001186  2D4C FFFC                move.l     [A6 - 0x4], A4
  1650. 0000118A  7020                     moveq.l    D0, 0x20
  1651. label0000118C:
  1652. 0000118C  B01C                     cmp.b      D0, [A4]+
  1653. 0000118E  52CF FFFC                dbhi       D7, -0x6 /* 0000118C */
  1654. 00001192  6302                     bls        +0x4 /* 00001196 */
  1655. 00001194  538C                     subq.l     A4, 1
  1656. label00001196:
  1657. 00001196  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1658. 0000119A  6312                     bls        +0x14 /* 000011AE */
  1659. 0000119C  200C                     move.l     D0, A4
  1660. 0000119E  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1661. 000011A2  2F00                     move.l     -[A7], D0
  1662. 000011A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1663. 000011A8  4EBA 00E0                jsr        [PC + 0xE0 /* 0000128A */]
  1664. 000011AC  508F                     addq.l     A7, 8
  1665. label000011AE:
  1666. 000011AE  4A47                     tst.w      D7
  1667. 000011B0  6D00 00C2                blt        +0xC4 /* 00001274 */
  1668. 000011B4  4A2D FB58                tst.b      [A5 - 0x4A8]
  1669. 000011B8  6B2E                     bmi        +0x30 /* 000011E8 */
  1670. 000011BA  2678 014C                movea.l    A3, [0x0000014C]
  1671. 000011BE  6024                     bra        +0x26 /* 000011E4 */
  1672. label000011C0:
  1673. 000011C0  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1674. 000011C6  661A                     bne        +0x1C /* 000011E2 */
  1675. 000011C8  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1676. 000011CE  6612                     bne        +0x14 /* 000011E2 */
  1677. 000011D0  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1678. 000011D6  670A                     beq        +0xC /* 000011E2 */
  1679. 000011D8  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  1680. 000011DE  6000 0094                bra        +0x96 /* 00001274 */
  1681. label000011E2:
  1682. 000011E2  2653                     movea.l    A3, [A3]
  1683. label000011E4:
  1684. 000011E4  200B                     move.l     D0, A3
  1685. 000011E6  66D8                     bne        -0x26 /* 000011C0 */
  1686. label000011E8:
  1687. 000011E8  7000                     moveq.l    D0, 0x00
  1688. 000011EA  101C                     move.b     D0, [A4]+
  1689. 000011EC  5F40                     subq.w     D0, 7
  1690. 000011EE  0C40 0006                cmpi.w     D0, 0x6
  1691. 000011F2  6276                     bhi        +0x78 /* 0000126A */
  1692. 000011F4  43FA 0086                lea.l      A1, [PC + 0x86 /* 0000127C, value 0xFF84FF8C */]
  1693. 000011F8  D040                     add.w      D0, D0
  1694. 000011FA  D2F1 0000                add.w      A1, [A1 + D0.w]
  1695. 000011FE  4ED1                     jmp        [A1]
  1696. 00001200  3F3C 0004                move.w     -[A7], 0x4
  1697. 00001204  A9C8                     syscall    SysBeep
  1698. 00001206  6062                     bra        +0x64 /* 0000126A */
  1699. 00001208  4EBA 02FA                jsr        [PC + 0x2FA /* 00001504 */]
  1700. 0000120C  4A6D FB3C                tst.w      [A5 - 0x4C4]
  1701. 00001210  6758                     beq        +0x5A /* 0000126A */
  1702. 00001212  536D FB3C                subq.w     [A5 - 0x4C4], 1
  1703. 00001216  6052                     bra        +0x54 /* 0000126A */
  1704. 00001218  426D FB3A                clr.w      [A5 - 0x4C6]
  1705. 0000121C  4267                     clr.w      -[A7]
  1706. 0000121E  4EBA FEDA                jsr        [PC - 0x126 /* 000010FA */]
  1707. 00001222  548F                     addq.l     A7, 2
  1708. 00001224  6044                     bra        +0x46 /* 0000126A */
  1709. 00001226  4EBA 0522                jsr        [PC + 0x522 /* 0000174A */]
  1710. 0000122A  603E                     bra        +0x40 /* 0000126A */
  1711. 0000122C  526D FB3A                addq.w     [A5 - 0x4C6], 1
  1712. 00001230  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1713. 00001234  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  1714. 00001238  6630                     bne        +0x32 /* 0000126A */
  1715. 0000123A  536D FB3A                subq.w     [A5 - 0x4C6], 1
  1716. 0000123E  602A                     bra        +0x2C /* 0000126A */
  1717. 00001240  426D FB3C                clr.w      [A5 - 0x4C4]
  1718. 00001244  6024                     bra        +0x26 /* 0000126A */
  1719. label00001246:
  1720. 00001246  526D FB3C                addq.w     [A5 - 0x4C4], 1
  1721. 0000124A  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1722. 0000124E  48C0                     ext.l      D0
  1723. 00001250  81ED FB3E                divs.w     D0, [A5 - 0x4C2]
  1724. 00001254  4840                     swap.w     D0
  1725. 00001256  4A40                     tst.w      D0
  1726. 00001258  66EC                     bne        -0x12 /* 00001246 */
  1727. 0000125A  302D FB3C                move.w     D0, [A5 - 0x4C4]
  1728. 0000125E  B06D FB38                cmp.w      D0, [A5 - 0x4C8]
  1729. 00001262  6F06                     ble        +0x8 /* 0000126A */
  1730. 00001264  3B6D FB38 FB3C           move.w     [A5 - 0x4C4], [A5 - 0x4C8]
  1731. label0000126A:
  1732. 0000126A  3007                     move.w     D0, D7
  1733. 0000126C  5347                     subq.w     D7, 1
  1734. 0000126E  4A40                     tst.w      D0
  1735. 00001270  6600 FF14                bne        -0xEA /* 00001186 */
  1736. label00001274:
  1737. 00001274  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1738. 00001278  4E5E                     unlink     A6
  1739. 0000127A  4E75                     rts
  1740. 0000127C  FF84                     .extension 0xF84 // unimplemented
  1741. 0000127E  FF8C                     .extension 0xF8C // unimplemented
  1742. 00001280  FFCA                     .extension 0xFCA // unimplemented
  1743. 00001282  FFAA                     .extension 0xFAA // unimplemented
  1744. 00001284  FFB0                     .extension 0xFB0 // unimplemented
  1745. 00001286  FF9C                     .extension 0xF9C // unimplemented
  1746. 00001288  FFC4                     .extension 0xFC4 // unimplemented
  1747. fn0000128A:
  1748. 0000128A  4E56 0000                link       A6, 0
  1749. 0000128E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1750. 00001292  2E2E 000C                move.l     D7, [A6 + 0xC]
  1751. label00001296:
  1752. 00001296  2C07                     move.l     D6, D7
  1753. 00001298  306D FB38                movea.w    A0, [A5 - 0x4C8]
  1754. 0000129C  326D FB3C                movea.w    A1, [A5 - 0x4C4]
  1755. 000012A0  D3C7                     add.l      A1, D7
  1756. 000012A2  B1C9                     cmpa.l     A0, A1
  1757. 000012A4  6C0A                     bge        +0xC /* 000012B0 */
  1758. 000012A6  3C2D FB38                move.w     D6, [A5 - 0x4C8]
  1759. 000012AA  9C6D FB3C                sub.w      D6, [A5 - 0x4C4]
  1760. 000012AE  48C6                     ext.l      D6
  1761. label000012B0:
  1762. 000012B0  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1763. 000012B4  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1764. 000012B8  3840                     movea.w    A4, D0
  1765. 000012BA  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1766. 000012BE  D9D0                     add.l      A4, [A0]
  1767. 000012C0  3A2D FB3C                move.w     D5, [A5 - 0x4C4]
  1768. 000012C4  DA54                     add.w      D5, [A4]
  1769. 000012C6  78FF                     moveq.l    D4, 0xFFFFFFFF
  1770. 000012C8  D86C 0002                add.w      D4, [A4 + 0x2]
  1771. 000012CC  B845                     cmp.w      D4, D5
  1772. 000012CE  6C22                     bge        +0x24 /* 000012F2 */
  1773. 000012D0  3005                     move.w     D0, D5
  1774. 000012D2  9044                     sub.w      D0, D4
  1775. 000012D4  3040                     movea.w    A0, D0
  1776. 000012D6  2F08                     move.l     -[A7], A0
  1777. 000012D8  42A7                     clr.l      -[A7]
  1778. 000012DA  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1779. 000012DE  4EBA 015A                jsr        [PC + 0x15A /* 0000143A */]
  1780. 000012E2  3E84                     move.w     [A7], D4
  1781. 000012E4  3F04                     move.w     -[A7], D4
  1782. 000012E6  4EBA 0188                jsr        [PC + 0x188 /* 00001470 */]
  1783. 000012EA  3805                     move.w     D4, D5
  1784. 000012EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1785. 000012F0  600E                     bra        +0x10 /* 00001300 */
  1786. label000012F2:
  1787. 000012F2  3045                     movea.w    A0, D5
  1788. 000012F4  D1C6                     add.l      A0, D6
  1789. 000012F6  3244                     movea.w    A1, D4
  1790. 000012F8  B1C9                     cmpa.l     A0, A1
  1791. 000012FA  6C04                     bge        +0x6 /* 00001300 */
  1792. 000012FC  3806                     move.w     D4, D6
  1793. 000012FE  D845                     add.w      D4, D5
  1794. label00001300:
  1795. 00001300  2006                     move.l     D0, D6
  1796. 00001302  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1797. 00001306  206E 0008                movea.l    A0, [A6 + 0x8]
  1798. 0000130A  A9E2                     syscall    PtrToXHand
  1799. 0000130C  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1800. 00001310  3F04                     move.w     -[A7], D4
  1801. 00001312  3F05                     move.w     -[A7], D5
  1802. 00001314  4EBA 015A                jsr        [PC + 0x15A /* 00001470 */]
  1803. 00001318  BE86                     cmp.l      D7, D6
  1804. 0000131A  588F                     addq.l     A7, 4
  1805. 0000131C  6F0E                     ble        +0x10 /* 0000132C */
  1806. 0000131E  4EBA 042A                jsr        [PC + 0x42A /* 0000174A */]
  1807. 00001322  DDAE 0008                add.l      [A6 + 0x8], D6
  1808. 00001326  9E86                     sub.l      D7, D6
  1809. 00001328  6000 FF6C                bra        -0x92 /* 00001296 */
  1810. label0000132C:
  1811. 0000132C  DD6D FB3C                add.w      [A5 - 0x4C4], D6
  1812. 00001330  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1813. 00001334  4E5E                     unlink     A6
  1814. 00001336  4E75                     rts
  1815. fn00001338:
  1816. 00001338  4E56 0000                link       A6, 0
  1817. 0000133C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1818. 00001340  3E2E 0008                move.w     D7, [A6 + 0x8]
  1819. 00001344  3C2E 000A                move.w     D6, [A6 + 0xA]
  1820. 00001348  4EBA 01BA                jsr        [PC + 0x1BA /* 00001504 */]
  1821. 0000134C  2840                     movea.l    A4, D0
  1822. 0000134E  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1823. 00001352  48C0                     ext.l      D0
  1824. 00001354  D080                     add.l      D0, D0
  1825. 00001356  7201                     moveq.l    D1, 0x01
  1826. 00001358  D26D FB76                add.w      D1, [A5 - 0x48A]
  1827. 0000135C  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1828. 00001360  6610                     bne        +0x12 /* 00001372 */
  1829. 00001362  3947 0020                move.w     [A4 + 0x20], D7
  1830. 00001366  3946 0022                move.w     [A4 + 0x22], D6
  1831. 0000136A  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1832. 0000136E  A9D7                     syscall    TEDelete
  1833. 00001370  603A                     bra        +0x3C /* 000013AC */
  1834. label00001372:
  1835. 00001372  3946 0020                move.w     [A4 + 0x20], D6
  1836. 00001376  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1837. 0000137C  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1838. 00001380  A9D5                     syscall    TECopy
  1839. 00001382  302D FB76                move.w     D0, [A5 - 0x48A]
  1840. 00001386  9047                     sub.w      D0, D7
  1841. 00001388  3040                     movea.w    A0, D0
  1842. 0000138A  2F08                     move.l     -[A7], A0
  1843. 0000138C  302D FB76                move.w     D0, [A5 - 0x48A]
  1844. 00001390  9046                     sub.w      D0, D6
  1845. 00001392  3040                     movea.w    A0, D0
  1846. 00001394  2F08                     move.l     -[A7], A0
  1847. 00001396  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1848. 0000139A  4EBA 009E                jsr        [PC + 0x9E /* 0000143A */]
  1849. 0000139E  3EAD FB76                move.w     [A7], [A5 - 0x48A]
  1850. 000013A2  3F07                     move.w     -[A7], D7
  1851. 000013A4  4EBA 00CA                jsr        [PC + 0xCA /* 00001470 */]
  1852. 000013A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1853. label000013AC:
  1854. 000013AC  3006                     move.w     D0, D6
  1855. 000013AE  9047                     sub.w      D0, D7
  1856. 000013B0  916D FB76                sub.w      [A5 - 0x48A], D0
  1857. 000013B4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1858. 000013B8  4E5E                     unlink     A6
  1859. 000013BA  4E75                     rts
  1860. fn000013BC:
  1861. 000013BC  4E56 0000                link       A6, 0
  1862. 000013C0  2F0C                     move.l     -[A7], A4
  1863. 000013C2  4EBA 0140                jsr        [PC + 0x140 /* 00001504 */]
  1864. 000013C6  2840                     movea.l    A4, D0
  1865. 000013C8  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1866. 000013CE  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1867. 000013D2  48C0                     ext.l      D0
  1868. 000013D4  D080                     add.l      D0, D0
  1869. 000013D6  7201                     moveq.l    D1, 0x01
  1870. 000013D8  D26D FB76                add.w      D1, [A5 - 0x48A]
  1871. 000013DC  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1872. 000013E0  6616                     bne        +0x18 /* 000013F8 */
  1873. 000013E2  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1874. 000013E8  102E 0008                move.b     D0, [A6 + 0x8]
  1875. 000013EC  4880                     ext.w      D0
  1876. 000013EE  3F00                     move.w     -[A7], D0
  1877. 000013F0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1878. 000013F4  A9DC                     syscall    TEKey
  1879. 000013F6  6038                     bra        +0x3A /* 00001430 */
  1880. label000013F8:
  1881. 000013F8  396D FB76 0022           move.w     [A4 + 0x22], [A5 - 0x48A]
  1882. 000013FE  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1883. 00001402  A9D5                     syscall    TECopy
  1884. 00001404  42A7                     clr.l      -[A7]
  1885. 00001406  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1886. 0000140A  42A7                     clr.l      -[A7]
  1887. 0000140C  42A7                     clr.l      -[A7]
  1888. 0000140E  42A7                     clr.l      -[A7]
  1889. 00001410  486E 0008                pea.l      [A6 + 0x8]
  1890. 00001414  4878 0001                push.l     0x1
  1891. 00001418  A9E0                     syscall    Munger
  1892. 0000141A  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1893. 0000141E  7001                     moveq.l    D0, 0x01
  1894. 00001420  D06D FB76                add.w      D0, [A5 - 0x48A]
  1895. 00001424  3E80                     move.w     [A7], D0
  1896. 00001426  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1897. 0000142A  4EBA 0044                jsr        [PC + 0x44 /* 00001470 */]
  1898. 0000142E  5C8F                     addq.l     A7, 6
  1899. label00001430:
  1900. 00001430  526D FB76                addq.w     [A5 - 0x48A], 1
  1901. 00001434  285F                     movea.l    A4, [A7]+
  1902. 00001436  4E5E                     unlink     A6
  1903. 00001438  4E75                     rts
  1904. fn0000143A:
  1905. 0000143A  4E56 0000                link       A6, 0
  1906. 0000143E  48E7 0700                movem.l    -[A7], D5,D6,D7
  1907. 00001442  1E2E 0008                move.b     D7, [A6 + 0x8]
  1908. 00001446  2C2E 000A                move.l     D6, [A6 + 0xA]
  1909. 0000144A  2A2E 000E                move.l     D5, [A6 + 0xE]
  1910. 0000144E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1911. 00001452  2005                     move.l     D0, D5
  1912. 00001454  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1913. 00001458  A024                     syscall    SetHandleSize
  1914. 0000145A  2050                     movea.l    A0, [A0]
  1915. 0000145C  D1C6                     add.l      A0, D6
  1916. 0000145E  9A86                     sub.l      D5, D6
  1917. 00001460  6002                     bra        +0x4 /* 00001464 */
  1918. label00001462:
  1919. 00001462  10C7                     move.b     [A0]+, D7
  1920. label00001464:
  1921. 00001464  51CD FFFC                dbf        D5, -0x6 /* 00001462 */
  1922. 00001468  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1923. 0000146C  4E5E                     unlink     A6
  1924. 0000146E  4E75                     rts
  1925. fn00001470:
  1926. 00001470  4E56 0000                link       A6, 0
  1927. 00001474  2F0C                     move.l     -[A7], A4
  1928. 00001476  4EBA 008C                jsr        [PC + 0x8C /* 00001504 */]
  1929. 0000147A  2840                     movea.l    A4, D0
  1930. 0000147C  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1931. 00001482  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1932. 00001488  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1933. 0000148C  A9DB                     syscall    TEPaste
  1934. 0000148E  285F                     movea.l    A4, [A7]+
  1935. 00001490  4E5E                     unlink     A6
  1936. 00001492  4E75                     rts
  1937. fn00001494:
  1938. 00001494  4E56 0000                link       A6, 0
  1939. 00001498  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1940. 0000149C  3E2E 0008                move.w     D7, [A6 + 0x8]
  1941. 000014A0  4EBA 0062                jsr        [PC + 0x62 /* 00001504 */]
  1942. 000014A4  2840                     movea.l    A4, D0
  1943. 000014A6  302D FB3A                move.w     D0, [A5 - 0x4C6]
  1944. 000014AA  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1945. 000014AE  D6C0                     add.w      A3, D0
  1946. 000014B0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1947. 000014B2  DC6B 0002                add.w      D6, [A3 + 0x2]
  1948. 000014B6  3013                     move.w     D0, [A3]
  1949. 000014B8  D06D FB3C                add.w      D0, [A5 - 0x4C4]
  1950. 000014BC  DE40                     add.w      D7, D0
  1951. 000014BE  BC47                     cmp.w      D6, D7
  1952. 000014C0  6C24                     bge        +0x26 /* 000014E6 */
  1953. 000014C2  3007                     move.w     D0, D7
  1954. 000014C4  9046                     sub.w      D0, D6
  1955. 000014C6  3040                     movea.w    A0, D0
  1956. 000014C8  2F08                     move.l     -[A7], A0
  1957. 000014CA  42A7                     clr.l      -[A7]
  1958. 000014CC  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1959. 000014D0  4EBA FF68                jsr        [PC - 0x98 /* 0000143A */]
  1960. 000014D4  3E86                     move.w     [A7], D6
  1961. 000014D6  3F06                     move.w     -[A7], D6
  1962. 000014D8  4EBA FF96                jsr        [PC - 0x6A /* 00001470 */]
  1963. 000014DC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1964. 000014E0  2850                     movea.l    A4, [A0]
  1965. 000014E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1966. label000014E6:
  1967. 000014E6  3947 0022                move.w     [A4 + 0x22], D7
  1968. 000014EA  3947 0020                move.w     [A4 + 0x20], D7
  1969. 000014EE  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1970. 000014F4  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1971. 000014F8  A9D8                     syscall    TEActivate
  1972. 000014FA  3007                     move.w     D0, D7
  1973. 000014FC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1974. 00001500  4E5E                     unlink     A6
  1975. 00001502  4E75                     rts
  1976. fn00001504:
  1977. 00001504  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1978. 00001508  2050                     movea.l    A0, [A0]
  1979. 0000150A  4A68 0024                tst.w      [A0 + 0x24]
  1980. 0000150E  6706                     beq        +0x8 /* 00001516 */
  1981. 00001510  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  1982. 00001514  A9D9                     syscall    TEDeactivate
  1983. label00001516:
  1984. 00001516  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1985. 0000151A  2010                     move.l     D0, [A0]
  1986. 0000151C  4E75                     rts
  1987. fn0000151E:
  1988. 0000151E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1989. 00001522  3E2D FB36                move.w     D7, [A5 - 0x4CA]
  1990. 00001526  206D FB40                movea.l    A0, [A5 - 0x4C0]
  1991. 0000152A  2850                     movea.l    A4, [A0]
  1992. 0000152C  6000 009C                bra        +0x9E /* 000015CA */
  1993. label00001530:
  1994. 00001530  3007                     move.w     D0, D7
  1995. 00001532  5347                     subq.w     D7, 1
  1996. 00001534  48C0                     ext.l      D0
  1997. 00001536  D080                     add.l      D0, D0
  1998. 00001538  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1999. 0000153A  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  2000. 0000153E  3C05                     move.w     D6, D5
  2001. 00001540  206C 003E                movea.l    A0, [A4 + 0x3E]
  2002. 00001544  2650                     movea.l    A3, [A0]
  2003. 00001546  D6C6                     add.w      A3, D6
  2004. 00001548  6002                     bra        +0x4 /* 0000154C */
  2005. label0000154A:
  2006. 0000154A  5346                     subq.w     D6, 1
  2007. label0000154C:
  2008. 0000154C  4A46                     tst.w      D6
  2009. 0000154E  6708                     beq        +0xA /* 00001558 */
  2010. 00001550  538B                     subq.l     A3, 1
  2011. 00001552  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2012. 00001556  67F2                     beq        -0xC /* 0000154A */
  2013. label00001558:
  2014. 00001558  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2015. 0000155E  6716                     beq        +0x18 /* 00001576 */
  2016. 00001560  4A2D FB58                tst.b      [A5 - 0x4A8]
  2017. 00001564  6B10                     bmi        +0x12 /* 00001576 */
  2018. 00001566  BE6D FB3A                cmp.w      D7, [A5 - 0x4C6]
  2019. 0000156A  660A                     bne        +0xC /* 00001576 */
  2020. 0000156C  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2021. 00001570  6C04                     bge        +0x6 /* 00001576 */
  2022. 00001572  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2023. label00001576:
  2024. 00001576  9A46                     sub.w      D5, D6
  2025. 00001578  6750                     beq        +0x52 /* 000015CA */
  2026. 0000157A  42A7                     clr.l      -[A7]
  2027. 0000157C  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2028. 00001580  3046                     movea.w    A0, D6
  2029. 00001582  2F08                     move.l     -[A7], A0
  2030. 00001584  42A7                     clr.l      -[A7]
  2031. 00001586  3045                     movea.w    A0, D5
  2032. 00001588  2F08                     move.l     -[A7], A0
  2033. 0000158A  486D FBDC                pea.l      [A5 - 0x424]
  2034. 0000158E  42A7                     clr.l      -[A7]
  2035. 00001590  A9E0                     syscall    Munger
  2036. 00001592  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2037. 00001596  2850                     movea.l    A4, [A0]
  2038. 00001598  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2039. 0000159E  588F                     addq.l     A7, 4
  2040. 000015A0  6714                     beq        +0x16 /* 000015B6 */
  2041. 000015A2  BC6D FB74                cmp.w      D6, [A5 - 0x48C]
  2042. 000015A6  6C04                     bge        +0x6 /* 000015AC */
  2043. 000015A8  9B6D FB74                sub.w      [A5 - 0x48C], D5
  2044. label000015AC:
  2045. 000015AC  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2046. 000015B0  6C04                     bge        +0x6 /* 000015B6 */
  2047. 000015B2  9B6D FB76                sub.w      [A5 - 0x48A], D5
  2048. label000015B6:
  2049. 000015B6  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  2050. 000015BA  6C04                     bge        +0x6 /* 000015C0 */
  2051. 000015BC  9B6C 0020                sub.w      [A4 + 0x20], D5
  2052. label000015C0:
  2053. 000015C0  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  2054. 000015C4  6C04                     bge        +0x6 /* 000015CA */
  2055. 000015C6  9B6C 0022                sub.w      [A4 + 0x22], D5
  2056. label000015CA:
  2057. 000015CA  4A47                     tst.w      D7
  2058. 000015CC  6600 FF62                bne        -0x9C /* 00001530 */
  2059. 000015D0  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2060. 000015D4  A9D0                     syscall    TECalText
  2061. 000015D6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2062. 000015DA  4E75                     rts
  2063. fn000015DC:
  2064. 000015DC  4E56 FFF8                link       A6, -0x0008
  2065. 000015E0  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2066. 000015E4  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  2067. 000015EA  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2068. 000015F0  486E FFF8                pea.l      [A6 - 0x8]
  2069. 000015F4  A928                     syscall    InvalRect
  2070. 000015F6  486E FFF8                pea.l      [A6 - 0x8]
  2071. 000015FA  2F3C 0004 0004           move.l     -[A7], 0x40004
  2072. 00001600  A8A9                     syscall    InsetRect
  2073. 00001602  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2074. 00001606  2050                     movea.l    A0, [A0]
  2075. 00001608  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  2076. 0000160E  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  2077. 00001614  302D FB32                move.w     D0, [A5 - 0x4CE]
  2078. 00001618  C1ED FB36                muls.w     D0, [A5 - 0x4CA]
  2079. 0000161C  322E FFFC                move.w     D1, [A6 - 0x4]
  2080. 00001620  9240                     sub.w      D1, D0
  2081. 00001622  3D41 FFF8                move.w     [A6 - 0x8], D1
  2082. 00001626  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2083. 0000162A  2050                     movea.l    A0, [A0]
  2084. 0000162C  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2085. 00001630  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  2086. 00001636  4E5E                     unlink     A6
  2087. 00001638  4E75                     rts
  2088. fn0000163A:
  2089. 0000163A  4E56 FFF8                link       A6, -0x0008
  2090. 0000163E  2F0C                     move.l     -[A7], A4
  2091. 00001640  286E 0008                movea.l    A4, [A6 + 0x8]
  2092. 00001644  206E 000C                movea.l    A0, [A6 + 0xC]
  2093. 00001648  4868 0004                pea.l      [A0 + 0x4]
  2094. 0000164C  A874                     syscall    GetPort
  2095. 0000164E  206E 000C                movea.l    A0, [A6 + 0xC]
  2096. 00001652  20AD FB64                move.l     [A0], [A5 - 0x49C]
  2097. 00001656  200C                     move.l     D0, A4
  2098. 00001658  6748                     beq        +0x4A /* 000016A2 */
  2099. 0000165A  302C 006C                move.w     D0, [A4 + 0x6C]
  2100. 0000165E  B06D FB5E                cmp.w      D0, [A5 - 0x4A2]
  2101. 00001662  663E                     bne        +0x40 /* 000016A2 */
  2102. 00001664  2F0C                     move.l     -[A7], A4
  2103. 00001666  4EBA 0068                jsr        [PC + 0x68 /* 000016D0 */]
  2104. 0000166A  2E8C                     move.l     [A7], A4
  2105. 0000166C  A873                     syscall    SetPort
  2106. 0000166E  4227                     clr.b      -[A7]
  2107. 00001670  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2108. 00001674  A8E2                     syscall    EmptyRgn
  2109. 00001676  4A1F                     tst.b      [A7]+
  2110. 00001678  6624                     bne        +0x26 /* 0000169E */
  2111. 0000167A  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2112. 00001680  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2113. 00001686  2F0C                     move.l     -[A7], A4
  2114. 00001688  A922                     syscall    BeginUpdate
  2115. 0000168A  486E FFF8                pea.l      [A6 - 0x8]
  2116. 0000168E  A8A3                     syscall    EraseRect
  2117. 00001690  486E FFF8                pea.l      [A6 - 0x8]
  2118. 00001694  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2119. 00001698  A9D3                     syscall    TEUpdate
  2120. 0000169A  2F0C                     move.l     -[A7], A4
  2121. 0000169C  A923                     syscall    EndUpdate
  2122. label0000169E:
  2123. 0000169E  2B4C FB64                move.l     [A5 - 0x49C], A4
  2124. label000016A2:
  2125. 000016A2  285F                     movea.l    A4, [A7]+
  2126. 000016A4  4E5E                     unlink     A6
  2127. 000016A6  4E75                     rts
  2128. fn000016A8:
  2129. 000016A8  4E56 0000                link       A6, 0
  2130. 000016AC  206E 0008                movea.l    A0, [A6 + 0x8]
  2131. 000016B0  2B50 FB64                move.l     [A5 - 0x49C], [A0]
  2132. 000016B4  670C                     beq        +0xE /* 000016C2 */
  2133. 000016B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2134. 000016BA  2F10                     move.l     -[A7], [A0]
  2135. 000016BC  4EBA 0012                jsr        [PC + 0x12 /* 000016D0 */]
  2136. 000016C0  588F                     addq.l     A7, 4
  2137. label000016C2:
  2138. 000016C2  206E 0008                movea.l    A0, [A6 + 0x8]
  2139. 000016C6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2140. 000016CA  A873                     syscall    SetPort
  2141. 000016CC  4E5E                     unlink     A6
  2142. 000016CE  4E75                     rts
  2143. fn000016D0:
  2144. 000016D0  4E56 0000                link       A6, 0
  2145. 000016D4  202E 0008                move.l     D0, [A6 + 0x8]
  2146. 000016D8  B0AD FB2E                cmp.l      D0, [A5 - 0x4D2]
  2147. 000016DC  6738                     beq        +0x3A /* 00001716 */
  2148. 000016DE  4AAD FB2E                tst.l      [A5 - 0x4D2]
  2149. 000016E2  6716                     beq        +0x18 /* 000016FA */
  2150. 000016E4  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2151. 000016E8  2068 0098                movea.l    A0, [A0 + 0x98]
  2152. 000016EC  2050                     movea.l    A0, [A0]
  2153. 000016EE  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2154. 000016F2  700A                     moveq.l    D0, 0x0A
  2155. label000016F4:
  2156. 000016F4  20D9                     move.l     [A0]+, [A1]+
  2157. 000016F6  51C8 FFFC                dbf        D0, -0x6 /* 000016F4 */
  2158. label000016FA:
  2159. 000016FA  4AAE 0008                tst.l      [A6 + 0x8]
  2160. 000016FE  6716                     beq        +0x18 /* 00001716 */
  2161. 00001700  206E 0008                movea.l    A0, [A6 + 0x8]
  2162. 00001704  2068 0098                movea.l    A0, [A0 + 0x98]
  2163. 00001708  2050                     movea.l    A0, [A0]
  2164. 0000170A  43ED FB2E                lea.l      A1, [A5 - 0x4D2]
  2165. 0000170E  700A                     moveq.l    D0, 0x0A
  2166. label00001710:
  2167. 00001710  22D8                     move.l     [A1]+, [A0]+
  2168. 00001712  51C8 FFFC                dbf        D0, -0x6 /* 00001710 */
  2169. label00001716:
  2170. 00001716  4E5E                     unlink     A6
  2171. 00001718  4E75                     rts
  2172. fn0000171A:
  2173. 0000171A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2174. 0000171E  A029                     syscall    HLock
  2175. 00001720  2010                     move.l     D0, [A0]
  2176. 00001722  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2177. 00001728  6716                     beq        +0x18 /* 00001740 */
  2178. 0000172A  2240                     movea.l    A1, D0
  2179. 0000172C  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2180. 00001730  600A                     bra        +0xC /* 0000173C */
  2181. label00001732:
  2182. 00001732  4A19                     tst.b      [A1]+
  2183. 00001734  6A06                     bpl        +0x8 /* 0000173C */
  2184. 00001736  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2185. label0000173C:
  2186. 0000173C  51C9 FFF4                dbf        D1, -0xE /* 00001732 */
  2187. label00001740:
  2188. 00001740  4E75                     rts
  2189. fn00001742:
  2190. 00001742  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2191. 00001746  A02A                     syscall    HUnlock
  2192. 00001748  4E75                     rts
  2193. fn0000174A:
  2194. 0000174A  4E56 FFE8                link       A6, -0x0018
  2195. 0000174E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2196. 00001752  4EBA FDB0                jsr        [PC - 0x250 /* 00001504 */]
  2197. 00001756  2840                     movea.l    A4, D0
  2198. 00001758  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2199. 0000175E  6712                     beq        +0x14 /* 00001772 */
  2200. 00001760  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2201. 00001766  660A                     bne        +0xC /* 00001772 */
  2202. 00001768  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2203. 0000176E  6700 00E4                beq        +0xE6 /* 00001854 */
  2204. label00001772:
  2205. 00001772  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2206. 00001776  7002                     moveq.l    D0, 0x02
  2207. 00001778  A031                     syscall    GetOSEvent
  2208. 0000177A  5240                     addq.w     D0, 1
  2209. 0000177C  4A00                     tst.b      D0
  2210. 0000177E  670E                     beq        +0x10 /* 0000178E */
  2211. label00001780:
  2212. 00001780  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2213. 00001784  7004                     moveq.l    D0, 0x04
  2214. 00001786  A031                     syscall    GetOSEvent
  2215. 00001788  5240                     addq.w     D0, 1
  2216. 0000178A  4A00                     tst.b      D0
  2217. 0000178C  67F2                     beq        -0xC /* 00001780 */
  2218. label0000178E:
  2219. 0000178E  4AAD FB54                tst.l      [A5 - 0x4AC]
  2220. 00001792  673A                     beq        +0x3C /* 000017CE */
  2221. 00001794  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2222. 00001798  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2223. 0000179C  D6C0                     add.w      A3, D0
  2224. 0000179E  3953 0020                move.w     [A4 + 0x20], [A3]
  2225. 000017A2  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2226. 000017A8  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2227. 000017AC  A9D5                     syscall    TECopy
  2228. 000017AE  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  2229. 000017B2  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2230. 000017B6  2F08                     move.l     -[A7], A0
  2231. 000017B8  4878 0001                push.l     0x1
  2232. 000017BC  4EBA FF5C                jsr        [PC - 0xA4 /* 0000171A */]
  2233. 000017C0  2F00                     move.l     -[A7], D0
  2234. 000017C2  4EBA 128A                jsr        [PC + 0x128A /* 00002A4E */]
  2235. 000017C6  4EBA FF7A                jsr        [PC - 0x86 /* 00001742 */]
  2236. 000017CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2237. label000017CE:
  2238. 000017CE  526D FB3A                addq.w     [A5 - 0x4C6], 1
  2239. 000017D2  302D FB3A                move.w     D0, [A5 - 0x4C6]
  2240. 000017D6  B06D FB36                cmp.w      D0, [A5 - 0x4CA]
  2241. 000017DA  6674                     bne        +0x76 /* 00001850 */
  2242. 000017DC  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2243. 000017E0  2850                     movea.l    A4, [A0]
  2244. 000017E2  246C 003E                movea.l    A2, [A4 + 0x3E]
  2245. 000017E6  3E2C 0062                move.w     D7, [A4 + 0x62]
  2246. 000017EA  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2247. 000017EE  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2248. 000017F2  526C 003C                addq.w     [A4 + 0x3C], 1
  2249. 000017F6  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2250. 000017FA  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2251. 00001800  486E FFF8                pea.l      [A6 - 0x8]
  2252. 00001804  4267                     clr.w      -[A7]
  2253. 00001806  302D FB32                move.w     D0, [A5 - 0x4CE]
  2254. 0000180A  4440                     neg.w      D0
  2255. 0000180C  3F00                     move.w     -[A7], D0
  2256. 0000180E  42A7                     clr.l      -[A7]
  2257. 00001810  A8D8                     syscall    NewRgn
  2258. 00001812  2A1F                     move.l     D5, [A7]+
  2259. 00001814  2F05                     move.l     -[A7], D5
  2260. 00001816  A8EF                     syscall    ScrollRect
  2261. 00001818  2F05                     move.l     -[A7], D5
  2262. 0000181A  A8D9                     syscall    DisposRgn/DisposeRgn
  2263. 0000181C  42A7                     clr.l      -[A7]
  2264. 0000181E  2F0A                     move.l     -[A7], A2
  2265. 00001820  42A7                     clr.l      -[A7]
  2266. 00001822  42A7                     clr.l      -[A7]
  2267. 00001824  3047                     movea.w    A0, D7
  2268. 00001826  2F08                     move.l     -[A7], A0
  2269. 00001828  486D FBDE                pea.l      [A5 - 0x422]
  2270. 0000182C  42A7                     clr.l      -[A7]
  2271. 0000182E  A9E0                     syscall    Munger
  2272. 00001830  4297                     clr.l      [A7]
  2273. 00001832  2F0A                     move.l     -[A7], A2
  2274. 00001834  3046                     movea.w    A0, D6
  2275. 00001836  2F08                     move.l     -[A7], A0
  2276. 00001838  42A7                     clr.l      -[A7]
  2277. 0000183A  42A7                     clr.l      -[A7]
  2278. 0000183C  486D FBE0                pea.l      [A5 - 0x420]
  2279. 00001840  4878 0001                push.l     0x1
  2280. 00001844  A9E0                     syscall    Munger
  2281. 00001846  2EAD FB40                move.l     [A7], [A5 - 0x4C0]
  2282. 0000184A  A9D0                     syscall    TECalText
  2283. 0000184C  536D FB3A                subq.w     [A5 - 0x4C6], 1
  2284. label00001850:
  2285. 00001850  426D FB3C                clr.w      [A5 - 0x4C4]
  2286. label00001854:
  2287. 00001854  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2288. 00001858  4E5E                     unlink     A6
  2289. 0000185A  4E75                     rts
  2290. fn0000185C:
  2291. 0000185C  4E56 FFFA                link       A6, -0x0006
  2292. 00001860  2F0C                     move.l     -[A7], A4
  2293. 00001862  4AAD FB78                tst.l      [A5 - 0x488]
  2294. 00001866  661C                     bne        +0x1E /* 00001884 */
  2295. 00001868  41ED 0392                lea.l      A0, [A5 + 0x392 /* export_110 */]
  2296. 0000186C  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  2297. 00001870  41ED 039A                lea.l      A0, [A5 + 0x39A /* export_111 */]
  2298. 00001874  2B48 FB14                move.l     [A5 - 0x4EC], A0
  2299. 00001878  41ED FAEE                lea.l      A0, [A5 - 0x512]
  2300. 0000187C  702A                     moveq.l    D0, 0x2A
  2301. 0000187E  A9E3                     syscall    PtrToHand
  2302. 00001880  2B48 FB78                move.l     [A5 - 0x488], A0
  2303. label00001884:
  2304. 00001884  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2305. 0000188A  6012                     bra        +0x14 /* 0000189E */
  2306. label0000188C:
  2307. 0000188C  206E FFFA                movea.l    A0, [A6 - 0x6]
  2308. 00001890  2050                     movea.l    A0, [A0]
  2309. 00001892  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2310. 00001898  6718                     beq        +0x1A /* 000018B2 */
  2311. 0000189A  526E FFFE                addq.w     [A6 - 0x2], 1
  2312. label0000189E:
  2313. 0000189E  302E FFFE                move.w     D0, [A6 - 0x2]
  2314. 000018A2  48C0                     ext.l      D0
  2315. 000018A4  E588                     lsl        D0, 2
  2316. 000018A6  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2317. 000018AA  2040                     movea.l    A0, D0
  2318. 000018AC  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2319. 000018B0  66DA                     bne        -0x24 /* 0000188C */
  2320. label000018B2:
  2321. 000018B2  302E FFFE                move.w     D0, [A6 - 0x2]
  2322. 000018B6  4640                     not.w      D0
  2323. 000018B8  3D40 FFFE                move.w     [A6 - 0x2], D0
  2324. 000018BC  302E FFFE                move.w     D0, [A6 - 0x2]
  2325. 000018C0  A13D                     syscall    DrvrInstall, flags=1
  2326. 000018C2  2850                     movea.l    A4, [A0]
  2327. 000018C4  28AD FB78                move.l     [A4], [A5 - 0x488]
  2328. 000018C8  396D FAEE 0004           move.w     [A4 + 0x4], [A5 - 0x512]
  2329. 000018CE  396D FAF2 0024           move.w     [A4 + 0x24], [A5 - 0x50E]
  2330. 000018D4  302E FFFE                move.w     D0, [A6 - 0x2]
  2331. 000018D8  285F                     movea.l    A4, [A7]+
  2332. 000018DA  4E5E                     unlink     A6
  2333. 000018DC  4E75                     rts
  2334. export_111:
  2335. 000018DE  70E8                     moveq.l    D0, 0xFFFFFFE8
  2336. 000018E0  4E75                     rts
  2337. export_110:
  2338. 000018E2  4E56 FFE6                link       A6, -0x001A
  2339. 000018E6  48E7 0018                movem.l    -[A7], A3,A4
  2340. 000018EA  200D                     move.l     D0, A5
  2341. 000018EC  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2342. 000018F0  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2343. 000018F4  2848                     movea.l    A4, A0
  2344. 000018F6  2D49 FFFC                move.l     [A6 - 0x4], A1
  2345. 000018FA  486E FFF4                pea.l      [A6 - 0xC]
  2346. 000018FE  42A7                     clr.l      -[A7]
  2347. 00001900  A924                     syscall    FrontWindow
  2348. 00001902  4EBA FD36                jsr        [PC - 0x2CA /* 0000163A */]
  2349. 00001906  508F                     addq.l     A7, 8
  2350. 00001908  302C 001A                move.w     D0, [A4 + 0x1A]
  2351. 0000190C  0440 0040                subi.w     D0, 0x40 /* '@' */
  2352. 00001910  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2353. 00001914  6200 009E                bhi        +0xA0 /* 000019B4 */
  2354. 00001918  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 000019EA, value 0xFF62FFCA */]
  2355. 0000191C  D040                     add.w      D0, D0
  2356. 0000191E  D2F1 0000                add.w      A1, [A1 + D0.w]
  2357. 00001922  4ED1                     jmp        [A1]
  2358. 00001924  4EBA 00D8                jsr        [PC + 0xD8 /* 000019FE */]
  2359. 00001928  6000 008A                bra        +0x8C /* 000019B4 */
  2360. 0000192C  4EBA 05EE                jsr        [PC + 0x5EE /* 00001F1C */]
  2361. 00001930  6000 0082                bra        +0x84 /* 000019B4 */
  2362. 00001934  4EBA 0634                jsr        [PC + 0x634 /* 00001F6A */]
  2363. 00001938  607A                     bra        +0x7C /* 000019B4 */
  2364. 0000193A  4EBA 0670                jsr        [PC + 0x670 /* 00001FAC */]
  2365. 0000193E  6074                     bra        +0x76 /* 000019B4 */
  2366. 00001940  3F3C 001B                move.w     -[A7], 0x1B
  2367. 00001944  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001CEA */]
  2368. 00001948  548F                     addq.l     A7, 2
  2369. 0000194A  6068                     bra        +0x6A /* 000019B4 */
  2370. 0000194C  266C 001C                movea.l    A3, [A4 + 0x1C]
  2371. 00001950  3013                     move.w     D0, [A3]
  2372. 00001952  0C40 0006                cmpi.w     D0, 0x6
  2373. 00001956  625C                     bhi        +0x5E /* 000019B4 */
  2374. 00001958  43FA 0082                lea.l      A1, [PC + 0x82 /* 000019DC, value 0xFFD8FF98 */]
  2375. 0000195C  D040                     add.w      D0, D0
  2376. 0000195E  D2F1 0000                add.w      A1, [A1 + D0.w]
  2377. 00001962  4ED1                     jmp        [A1]
  2378. 00001964  486E FFEC                pea.l      [A6 - 0x14]
  2379. 00001968  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2380. 0000196C  4EBA FCCC                jsr        [PC - 0x334 /* 0000163A */]
  2381. 00001970  508F                     addq.l     A7, 8
  2382. 00001972  6040                     bra        +0x42 /* 000019B4 */
  2383. 00001974  2F0B                     move.l     -[A7], A3
  2384. 00001976  4EBA 00C6                jsr        [PC + 0xC6 /* 00001A3E */]
  2385. 0000197A  588F                     addq.l     A7, 4
  2386. 0000197C  6036                     bra        +0x38 /* 000019B4 */
  2387. 0000197E  7000                     moveq.l    D0, 0x00
  2388. 00001980  102B 0005                move.b     D0, [A3 + 0x5]
  2389. 00001984  3D40 FFEA                move.w     [A6 - 0x16], D0
  2390. 00001988  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2391. 0000198E  6714                     beq        +0x16 /* 000019A4 */
  2392. 00001990  0C53 0005                cmpi.w     [A3], 0x5
  2393. 00001994  671E                     beq        +0x20 /* 000019B4 */
  2394. 00001996  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2395. 0000199A  4EBA 024A                jsr        [PC + 0x24A /* 00001BE6 */]
  2396. 0000199E  548F                     addq.l     A7, 2
  2397. 000019A0  3D40 FFEA                move.w     [A6 - 0x16], D0
  2398. label000019A4:
  2399. 000019A4  4A6E FFEA                tst.w      [A6 - 0x16]
  2400. 000019A8  670A                     beq        +0xC /* 000019B4 */
  2401. 000019AA  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2402. 000019AE  4EBA 033A                jsr        [PC + 0x33A /* 00001CEA */]
  2403. 000019B2  548F                     addq.l     A7, 2
  2404. label000019B4:
  2405. 000019B4  206D FB78                movea.l    A0, [A5 - 0x488]
  2406. 000019B8  A02A                     syscall    HUnlock
  2407. 000019BA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2408. 000019BE  A528                     syscall    RecoverHandle, flags=5
  2409. 000019C0  A02A                     syscall    HUnlock
  2410. 000019C2  486E FFF4                pea.l      [A6 - 0xC]
  2411. 000019C6  4EBA FCE0                jsr        [PC - 0x320 /* 000016A8 */]
  2412. 000019CA  588F                     addq.l     A7, 4
  2413. 000019CC  202E FFE6                move.l     D0, [A6 - 0x1A]
  2414. 000019D0  C18D                     exg        D0, A5
  2415. 000019D2  7000                     moveq.l    D0, 0x00
  2416. 000019D4  4CDF 1800                movem.l    A3,A4, [A7]+
  2417. 000019D8  4E5E                     unlink     A6
  2418. 000019DA  4E75                     rts
  2419. 000019DC  FFD8                     .extension 0xFD8 // unimplemented
  2420. 000019DE  FF98                     .extension 0xF98 // unimplemented
  2421. 000019E0  FFD8                     .extension 0xFD8 // unimplemented
  2422. 000019E2  FFA2                     .extension 0xFA2 // unimplemented
  2423. 000019E4  FFD8                     .extension 0xFD8 // unimplemented
  2424. 000019E6  FFA2                     .extension 0xFA2 // unimplemented
  2425. 000019E8  FF88                     .extension 0xF88 // unimplemented
  2426. 000019EA  FF62                     .extension 0xF62 // unimplemented
  2427. 000019EC  FFCA                     .extension 0xFCA // unimplemented
  2428. 000019EE  FF3A                     .extension 0xF3A // unimplemented
  2429. 000019F0  FFCA                     .extension 0xFCA // unimplemented
  2430. 000019F2  FFCA                     .extension 0xFCA // unimplemented
  2431. 000019F4  FFCA                     .extension 0xFCA // unimplemented
  2432. 000019F6  FF42                     .extension 0xF42 // unimplemented
  2433. 000019F8  FF4A                     .extension 0xF4A // unimplemented
  2434. 000019FA  FF50                     .extension 0xF50 // unimplemented
  2435. 000019FC  FF56                     .extension 0xF56 // unimplemented
  2436. fn000019FE:
  2437. 000019FE  4E56 FFFC                link       A6, -0x0004
  2438. 00001A02  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2439. 00001A06  A9DA                     syscall    TEIdle
  2440. 00001A08  486E FFFC                pea.l      [A6 - 0x4]
  2441. 00001A0C  A972                     syscall    GetMouse
  2442. 00001A0E  4227                     clr.b      -[A7]
  2443. 00001A10  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2444. 00001A14  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2445. 00001A18  4868 0010                pea.l      [A0 + 0x10]
  2446. 00001A1C  A8AD                     syscall    PtInRect
  2447. 00001A1E  4A1F                     tst.b      [A7]+
  2448. 00001A20  6710                     beq        +0x12 /* 00001A32 */
  2449. 00001A22  42A7                     clr.l      -[A7]
  2450. 00001A24  3F3C 0001                move.w     -[A7], 0x1
  2451. 00001A28  A9B9                     syscall    GetCursor
  2452. 00001A2A  205F                     movea.l    A0, [A7]+
  2453. 00001A2C  2F10                     move.l     -[A7], [A0]
  2454. 00001A2E  A851                     syscall    SetCursor
  2455. 00001A30  6008                     bra        +0xA /* 00001A3A */
  2456. label00001A32:
  2457. 00001A32  2055                     movea.l    A0, [A5]
  2458. 00001A34  4868 FF94                pea.l      [A0 - 0x6C]
  2459. 00001A38  A851                     syscall    SetCursor
  2460. label00001A3A:
  2461. 00001A3A  4E5E                     unlink     A6
  2462. 00001A3C  4E75                     rts
  2463. fn00001A3E:
  2464. 00001A3E  4E56 0000                link       A6, 0
  2465. 00001A42  48E7 0108                movem.l    -[A7], D7,A4
  2466. 00001A46  286E 0008                movea.l    A4, [A6 + 0x8]
  2467. 00001A4A  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2468. 00001A4E  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2469. 00001A54  4267                     clr.w      -[A7]
  2470. 00001A56  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2471. 00001A5A  486D FB2E                pea.l      [A5 - 0x4D2]
  2472. 00001A5E  A92C                     syscall    FindWindow
  2473. 00001A60  3E1F                     move.w     D7, [A7]+
  2474. 00001A62  206D FB2E                movea.l    A0, [A5 - 0x4D2]
  2475. 00001A66  316D FB5E 006C           move.w     [A0 + 0x6C], [A5 - 0x4A2]
  2476. 00001A6C  3007                     move.w     D0, D7
  2477. 00001A6E  6B40                     bmi        +0x42 /* 00001AB0 */
  2478. 00001A70  5B40                     subq.w     D0, 5
  2479. 00001A72  671E                     beq        +0x20 /* 00001A92 */
  2480. 00001A74  6A06                     bpl        +0x8 /* 00001A7C */
  2481. 00001A76  5440                     addq.w     D0, 2
  2482. 00001A78  672E                     beq        +0x30 /* 00001AA8 */
  2483. 00001A7A  6034                     bra        +0x36 /* 00001AB0 */
  2484. label00001A7C:
  2485. 00001A7C  5940                     subq.w     D0, 4
  2486. 00001A7E  6A30                     bpl        +0x32 /* 00001AB0 */
  2487. 00001A80  5440                     addq.w     D0, 2
  2488. 00001A82  6B2C                     bmi        +0x2E /* 00001AB0 */
  2489. 00001A84  3F07                     move.w     -[A7], D7
  2490. 00001A86  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2491. 00001A8A  4EBA 002C                jsr        [PC + 0x2C /* 00001AB8 */]
  2492. 00001A8E  5C8F                     addq.l     A7, 6
  2493. 00001A90  601E                     bra        +0x20 /* 00001AB0 */
  2494. label00001A92:
  2495. 00001A92  302C 000E                move.w     D0, [A4 + 0xE]
  2496. 00001A96  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2497. 00001A9A  660C                     bne        +0xE /* 00001AA8 */
  2498. 00001A9C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2499. 00001AA0  4EBA 004E                jsr        [PC + 0x4E /* 00001AF0 */]
  2500. 00001AA4  588F                     addq.l     A7, 4
  2501. 00001AA6  6008                     bra        +0xA /* 00001AB0 */
  2502. label00001AA8:
  2503. 00001AA8  2F0C                     move.l     -[A7], A4
  2504. 00001AAA  4EBA 0088                jsr        [PC + 0x88 /* 00001B34 */]
  2505. 00001AAE  588F                     addq.l     A7, 4
  2506. label00001AB0:
  2507. 00001AB0  4CDF 1080                movem.l    D7,A4, [A7]+
  2508. 00001AB4  4E5E                     unlink     A6
  2509. 00001AB6  4E75                     rts
  2510. fn00001AB8:
  2511. 00001AB8  4E56 0000                link       A6, 0
  2512. 00001ABC  2F0C                     move.l     -[A7], A4
  2513. 00001ABE  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2514. 00001AC2  A850                     syscall    InitCursor
  2515. 00001AC4  4227                     clr.b      -[A7]
  2516. 00001AC6  2F0C                     move.l     -[A7], A4
  2517. 00001AC8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2518. 00001ACC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2519. 00001AD0  A83B                     syscall    TrackBox
  2520. 00001AD2  4A1F                     tst.b      [A7]+
  2521. 00001AD4  6714                     beq        +0x16 /* 00001AEA */
  2522. 00001AD6  486C 0010                pea.l      [A4 + 0x10]
  2523. 00001ADA  A8A3                     syscall    EraseRect
  2524. 00001ADC  2F0C                     move.l     -[A7], A4
  2525. 00001ADE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2526. 00001AE2  4227                     clr.b      -[A7]
  2527. 00001AE4  A83A                     syscall    ZoomWindow
  2528. 00001AE6  4EBA FAF4                jsr        [PC - 0x50C /* 000015DC */]
  2529. label00001AEA:
  2530. 00001AEA  285F                     movea.l    A4, [A7]+
  2531. 00001AEC  4E5E                     unlink     A6
  2532. 00001AEE  4E75                     rts
  2533. fn00001AF0:
  2534. 00001AF0  4E56 FFFC                link       A6, -0x0004
  2535. 00001AF4  2F0C                     move.l     -[A7], A4
  2536. 00001AF6  286D FB2E                movea.l    A4, [A5 - 0x4D2]
  2537. 00001AFA  A850                     syscall    InitCursor
  2538. 00001AFC  2B6D FB44 FB24           move.l     [A5 - 0x4DC], [A5 - 0x4BC]
  2539. 00001B02  42A7                     clr.l      -[A7]
  2540. 00001B04  2F0C                     move.l     -[A7], A4
  2541. 00001B06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2542. 00001B0A  486D FB20                pea.l      [A5 - 0x4E0]
  2543. 00001B0E  A92B                     syscall    GrowWindow
  2544. 00001B10  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2545. 00001B14  6718                     beq        +0x1A /* 00001B2E */
  2546. 00001B16  486C 0010                pea.l      [A4 + 0x10]
  2547. 00001B1A  A8A3                     syscall    EraseRect
  2548. 00001B1C  2F0C                     move.l     -[A7], A4
  2549. 00001B1E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2550. 00001B22  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2551. 00001B26  4227                     clr.b      -[A7]
  2552. 00001B28  A91D                     syscall    SizeWindow
  2553. 00001B2A  4EBA FAB0                jsr        [PC - 0x550 /* 000015DC */]
  2554. label00001B2E:
  2555. 00001B2E  285F                     movea.l    A4, [A7]+
  2556. 00001B30  4E5E                     unlink     A6
  2557. 00001B32  4E75                     rts
  2558. fn00001B34:
  2559. 00001B34  4E56 0000                link       A6, 0
  2560. 00001B38  48E7 0118                movem.l    -[A7], D7,A3,A4
  2561. 00001B3C  286E 0008                movea.l    A4, [A6 + 0x8]
  2562. 00001B40  7E00                     moveq.l    D7, 0x00
  2563. 00001B42  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2564. 00001B46  2050                     movea.l    A0, [A0]
  2565. 00001B48  4A68 0024                tst.w      [A0 + 0x24]
  2566. 00001B4C  660A                     bne        +0xC /* 00001B58 */
  2567. 00001B4E  4267                     clr.w      -[A7]
  2568. 00001B50  4EBA F942                jsr        [PC - 0x6BE /* 00001494 */]
  2569. 00001B54  548F                     addq.l     A7, 2
  2570. 00001B56  600A                     bra        +0xC /* 00001B62 */
  2571. label00001B58:
  2572. 00001B58  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2573. 00001B5E  6702                     beq        +0x4 /* 00001B62 */
  2574. 00001B60  7E01                     moveq.l    D7, 0x01
  2575. label00001B62:
  2576. 00001B62  4EBA F9BA                jsr        [PC - 0x646 /* 0000151E */]
  2577. 00001B66  486C 000A                pea.l      [A4 + 0xA]
  2578. 00001B6A  A871                     syscall    GlobalToLocal
  2579. 00001B6C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2580. 00001B70  1F07                     move.b     -[A7], D7
  2581. 00001B72  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2582. 00001B76  A9D4                     syscall    TEClick
  2583. 00001B78  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2584. 00001B7C  2650                     movea.l    A3, [A0]
  2585. 00001B7E  302B 0020                move.w     D0, [A3 + 0x20]
  2586. 00001B82  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2587. 00001B86  6656                     bne        +0x58 /* 00001BDE */
  2588. 00001B88  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2589. 00001B8E  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2590. 00001B94  6706                     beq        +0x8 /* 00001B9C */
  2591. 00001B96  4A2D FB58                tst.b      [A5 - 0x4A8]
  2592. 00001B9A  6A08                     bpl        +0xA /* 00001BA4 */
  2593. label00001B9C:
  2594. 00001B9C  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2595. 00001BA0  A9D9                     syscall    TEDeactivate
  2596. 00001BA2  603A                     bra        +0x3C /* 00001BDE */
  2597. label00001BA4:
  2598. 00001BA4  302B 0020                move.w     D0, [A3 + 0x20]
  2599. 00001BA8  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2600. 00001BAC  6C14                     bge        +0x16 /* 00001BC2 */
  2601. 00001BAE  306D FB74                movea.w    A0, [A5 - 0x48C]
  2602. 00001BB2  2F08                     move.l     -[A7], A0
  2603. 00001BB4  306D FB74                movea.w    A0, [A5 - 0x48C]
  2604. 00001BB8  2F08                     move.l     -[A7], A0
  2605. 00001BBA  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2606. 00001BBE  A9D1                     syscall    TESetSelect
  2607. 00001BC0  601C                     bra        +0x1E /* 00001BDE */
  2608. label00001BC2:
  2609. 00001BC2  302B 0022                move.w     D0, [A3 + 0x22]
  2610. 00001BC6  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2611. 00001BCA  6F12                     ble        +0x14 /* 00001BDE */
  2612. 00001BCC  306D FB76                movea.w    A0, [A5 - 0x48A]
  2613. 00001BD0  2F08                     move.l     -[A7], A0
  2614. 00001BD2  306D FB76                movea.w    A0, [A5 - 0x48A]
  2615. 00001BD6  2F08                     move.l     -[A7], A0
  2616. 00001BD8  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2617. 00001BDC  A9D1                     syscall    TESetSelect
  2618. label00001BDE:
  2619. 00001BDE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2620. 00001BE2  4E5E                     unlink     A6
  2621. 00001BE4  4E75                     rts
  2622. fn00001BE6:
  2623. 00001BE6  4E56 0000                link       A6, 0
  2624. 00001BEA  4A2D FB58                tst.b      [A5 - 0x4A8]
  2625. 00001BEE  6A08                     bpl        +0xA /* 00001BF8 */
  2626. 00001BF0  701F                     moveq.l    D0, 0x1F
  2627. 00001BF2  C06E 0008                and.w      D0, [A6 + 0x8]
  2628. 00001BF6  6054                     bra        +0x56 /* 00001C4C */
  2629. label00001BF8:
  2630. 00001BF8  302E 0008                move.w     D0, [A6 + 0x8]
  2631. 00001BFC  0440 002E                subi.w     D0, 0x2E /* '.' */
  2632. 00001C00  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2633. 00001C04  6244                     bhi        +0x46 /* 00001C4A */
  2634. 00001C06  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001C50, value 0xFFD4FFFA */]
  2635. 00001C0A  D040                     add.w      D0, D0
  2636. 00001C0C  D2F1 0000                add.w      A1, [A1 + D0.w]
  2637. 00001C10  4ED1                     jmp        [A1]
  2638. 00001C12  4EBA 0308                jsr        [PC + 0x308 /* 00001F1C */]
  2639. 00001C16  6032                     bra        +0x34 /* 00001C4A */
  2640. 00001C18  4EBA 0350                jsr        [PC + 0x350 /* 00001F6A */]
  2641. 00001C1C  602C                     bra        +0x2E /* 00001C4A */
  2642. 00001C1E  4EBA 038C                jsr        [PC + 0x38C /* 00001FAC */]
  2643. 00001C22  6026                     bra        +0x28 /* 00001C4A */
  2644. 00001C24  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2645. 00001C28  6706                     beq        +0x8 /* 00001C30 */
  2646. 00001C2A  1B7C 0001 FB5C           move.b     [A5 - 0x4A4], 0x1
  2647. label00001C30:
  2648. 00001C30  7004                     moveq.l    D0, 0x04
  2649. 00001C32  6018                     bra        +0x1A /* 00001C4C */
  2650. 00001C34  7015                     moveq.l    D0, 0x15
  2651. 00001C36  6014                     bra        +0x16 /* 00001C4C */
  2652. 00001C38  4A2D FB5A                tst.b      [A5 - 0x4A6]
  2653. 00001C3C  670C                     beq        +0xE /* 00001C4A */
  2654. 00001C3E  426D FAEC                clr.w      [A5 - 0x514]
  2655. 00001C42  4267                     clr.w      -[A7]
  2656. 00001C44  4EBA E820                jsr        [PC - 0x17E0 /* 00000466 */]
  2657. 00001C48  548F                     addq.l     A7, 2
  2658. label00001C4A:
  2659. 00001C4A  7000                     moveq.l    D0, 0x00
  2660. label00001C4C:
  2661. 00001C4C  4E5E                     unlink     A6
  2662. 00001C4E  4E75                     rts
  2663. 00001C50  FFD4                     .extension 0xFD4 // unimplemented
  2664. 00001C52  FFFA                     .extension 0xFFA // unimplemented
  2665. 00001C54  FFFA                     .extension 0xFFA // unimplemented
  2666. 00001C56  FFFA                     .extension 0xFFA // unimplemented
  2667. 00001C58  FFFA                     .extension 0xFFA // unimplemented
  2668. 00001C5A  FFFA                     .extension 0xFFA // unimplemented
  2669. 00001C5C  FFFA                     .extension 0xFFA // unimplemented
  2670. 00001C5E  FFFA                     .extension 0xFFA // unimplemented
  2671. 00001C60  FFFA                     .extension 0xFFA // unimplemented
  2672. 00001C62  FFFA                     .extension 0xFFA // unimplemented
  2673. 00001C64  FFFA                     .extension 0xFFA // unimplemented
  2674. 00001C66  FFFA                     .extension 0xFFA // unimplemented
  2675. 00001C68  FFFA                     .extension 0xFFA // unimplemented
  2676. 00001C6A  FFFA                     .extension 0xFFA // unimplemented
  2677. 00001C6C  FFFA                     .extension 0xFFA // unimplemented
  2678. 00001C6E  FFFA                     .extension 0xFFA // unimplemented
  2679. 00001C70  FFFA                     .extension 0xFFA // unimplemented
  2680. 00001C72  FFFA                     .extension 0xFFA // unimplemented
  2681. 00001C74  FFFA                     .extension 0xFFA // unimplemented
  2682. 00001C76  FFFA                     .extension 0xFFA // unimplemented
  2683. 00001C78  FFFA                     .extension 0xFFA // unimplemented
  2684. 00001C7A  FFC8                     .extension 0xFC8 // unimplemented
  2685. 00001C7C  FFE0                     .extension 0xFE0 // unimplemented
  2686. 00001C7E  FFFA                     .extension 0xFFA // unimplemented
  2687. 00001C80  FFFA                     .extension 0xFFA // unimplemented
  2688. 00001C82  FFFA                     .extension 0xFFA // unimplemented
  2689. 00001C84  FFFA                     .extension 0xFFA // unimplemented
  2690. 00001C86  FFFA                     .extension 0xFFA // unimplemented
  2691. 00001C88  FFFA                     .extension 0xFFA // unimplemented
  2692. 00001C8A  FFFA                     .extension 0xFFA // unimplemented
  2693. 00001C8C  FFFA                     .extension 0xFFA // unimplemented
  2694. 00001C8E  FFFA                     .extension 0xFFA // unimplemented
  2695. 00001C90  FFFA                     .extension 0xFFA // unimplemented
  2696. 00001C92  FFFA                     .extension 0xFFA // unimplemented
  2697. 00001C94  FFFA                     .extension 0xFFA // unimplemented
  2698. 00001C96  FFE8                     .extension 0xFE8 // unimplemented
  2699. 00001C98  FFFA                     .extension 0xFFA // unimplemented
  2700. 00001C9A  FFFA                     .extension 0xFFA // unimplemented
  2701. 00001C9C  FFFA                     .extension 0xFFA // unimplemented
  2702. 00001C9E  FFE4                     .extension 0xFE4 // unimplemented
  2703. 00001CA0  FFCE                     .extension 0xFCE // unimplemented
  2704. 00001CA2  FFFA                     .extension 0xFFA // unimplemented
  2705. 00001CA4  FFC2                     .extension 0xFC2 // unimplemented
  2706. 00001CA6  FFFA                     .extension 0xFFA // unimplemented
  2707. 00001CA8  FFE4                     .extension 0xFE4 // unimplemented
  2708. 00001CAA  FFFA                     .extension 0xFFA // unimplemented
  2709. 00001CAC  FFFA                     .extension 0xFFA // unimplemented
  2710. 00001CAE  FFFA                     .extension 0xFFA // unimplemented
  2711. 00001CB0  FFFA                     .extension 0xFFA // unimplemented
  2712. 00001CB2  FFFA                     .extension 0xFFA // unimplemented
  2713. 00001CB4  FFFA                     .extension 0xFFA // unimplemented
  2714. 00001CB6  FFFA                     .extension 0xFFA // unimplemented
  2715. 00001CB8  FFFA                     .extension 0xFFA // unimplemented
  2716. 00001CBA  FFC8                     .extension 0xFC8 // unimplemented
  2717. 00001CBC  FFE0                     .extension 0xFE0 // unimplemented
  2718. 00001CBE  FFFA                     .extension 0xFFA // unimplemented
  2719. 00001CC0  FFFA                     .extension 0xFFA // unimplemented
  2720. 00001CC2  FFFA                     .extension 0xFFA // unimplemented
  2721. 00001CC4  FFFA                     .extension 0xFFA // unimplemented
  2722. 00001CC6  FFFA                     .extension 0xFFA // unimplemented
  2723. 00001CC8  FFFA                     .extension 0xFFA // unimplemented
  2724. 00001CCA  FFFA                     .extension 0xFFA // unimplemented
  2725. 00001CCC  FFFA                     .extension 0xFFA // unimplemented
  2726. 00001CCE  FFFA                     .extension 0xFFA // unimplemented
  2727. 00001CD0  FFFA                     .extension 0xFFA // unimplemented
  2728. 00001CD2  FFFA                     .extension 0xFFA // unimplemented
  2729. 00001CD4  FFFA                     .extension 0xFFA // unimplemented
  2730. 00001CD6  FFE8                     .extension 0xFE8 // unimplemented
  2731. 00001CD8  FFFA                     .extension 0xFFA // unimplemented
  2732. 00001CDA  FFFA                     .extension 0xFFA // unimplemented
  2733. 00001CDC  FFFA                     .extension 0xFFA // unimplemented
  2734. 00001CDE  FFE4                     .extension 0xFE4 // unimplemented
  2735. 00001CE0  FFCE                     .extension 0xFCE // unimplemented
  2736. 00001CE2  FFFA                     .extension 0xFFA // unimplemented
  2737. 00001CE4  FFC2                     .extension 0xFC2 // unimplemented
  2738. 00001CE6  FFFA                     .extension 0xFFA // unimplemented
  2739. 00001CE8  FFE4                     .extension 0xFE4 // unimplemented
  2740. fn00001CEA:
  2741. 00001CEA  4E56 0000                link       A6, 0
  2742. 00001CEE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2743. 00001CF2  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2744. 00001CF6  2850                     movea.l    A4, [A0]
  2745. 00001CF8  3E2C 0020                move.w     D7, [A4 + 0x20]
  2746. 00001CFC  3C2C 0022                move.w     D6, [A4 + 0x22]
  2747. 00001D00  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2748. 00001D06  6700 01CC                beq        +0x1CE /* 00001ED4 */
  2749. 00001D0A  082D 0003 FB58           btst.b     [A5 - 0x4A8], 0x3
  2750. 00001D10  670A                     beq        +0xC /* 00001D1C */
  2751. 00001D12  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2752. 00001D18  6E00 01BA                bgt        +0x1BC /* 00001ED4 */
  2753. label00001D1C:
  2754. 00001D1C  4A2D FB58                tst.b      [A5 - 0x4A8]
  2755. 00001D20  6A14                     bpl        +0x16 /* 00001D36 */
  2756. 00001D22  206D FB6C                movea.l    A0, [A5 - 0x494]
  2757. 00001D26  52AD FB6C                addq.l     [A5 - 0x494], 1
  2758. 00001D2A  10AE 0009                move.b     [A0], [A6 + 0x9]
  2759. 00001D2E  42AD FB70                clr.l      [A5 - 0x490]
  2760. 00001D32  6000 01A6                bra        +0x1A8 /* 00001EDA */
  2761. label00001D36:
  2762. 00001D36  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2763. 00001D3C  6C00 00D2                bge        +0xD4 /* 00001E10 */
  2764. 00001D40  302E 0008                move.w     D0, [A6 + 0x8]
  2765. 00001D44  5740                     subq.w     D0, 3
  2766. 00001D46  0C40 001C                cmpi.w     D0, 0x1C
  2767. 00001D4A  6200 018E                bhi        +0x190 /* 00001EDA */
  2768. 00001D4E  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001EE2, value 0xFEEAFEEA */]
  2769. 00001D52  D040                     add.w      D0, D0
  2770. 00001D54  D2F1 0000                add.w      A1, [A1 + D0.w]
  2771. 00001D58  4ED1                     jmp        [A1]
  2772. 00001D5A  202D FB6C                move.l     D0, [A5 - 0x494]
  2773. 00001D5E  90AD FB68                sub.l      D0, [A5 - 0x498]
  2774. 00001D62  D1AD FB70                add.l      [A5 - 0x490], D0
  2775. 00001D66  2B6D FB68 FB6C           move.l     [A5 - 0x494], [A5 - 0x498]
  2776. 00001D6C  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2777. 00001D70  3C2D FB76                move.w     D6, [A5 - 0x48A]
  2778. 00001D74  6000 009A                bra        +0x9C /* 00001E10 */
  2779. 00001D78  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2780. 00001D7E  6600 0090                bne        +0x92 /* 00001E10 */
  2781. 00001D82  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2782. 00001D88  6600 00F4                bne        +0xF6 /* 00001E7E */
  2783. 00001D8C  202D FB6C                move.l     D0, [A5 - 0x494]
  2784. 00001D90  B0AD FB68                cmp.l      D0, [A5 - 0x498]
  2785. 00001D94  6700 013E                beq        +0x140 /* 00001ED4 */
  2786. 00001D98  53AD FB6C                subq.l     [A5 - 0x494], 1
  2787. 00001D9C  52AD FB70                addq.l     [A5 - 0x490], 1
  2788. 00001DA0  6000 010C                bra        +0x10E /* 00001EAE */
  2789. 00001DA4  BC47                     cmp.w      D6, D7
  2790. 00001DA6  6600 0106                bne        +0x108 /* 00001EAE */
  2791. 00001DAA  5347                     subq.w     D7, 1
  2792. 00001DAC  6000 0100                bra        +0x102 /* 00001EAE */
  2793. 00001DB0  BC47                     cmp.w      D6, D7
  2794. 00001DB2  6602                     bne        +0x4 /* 00001DB6 */
  2795. 00001DB4  5246                     addq.w     D6, 1
  2796. label00001DB6:
  2797. 00001DB6  3E06                     move.w     D7, D6
  2798. 00001DB8  6000 00F4                bra        +0xF6 /* 00001EAE */
  2799. 00001DBC  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2800. 00001DC0  6000 00EC                bra        +0xEE /* 00001EAE */
  2801. 00001DC4  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2802. 00001DC8  6000 00E4                bra        +0xE6 /* 00001EAE */
  2803. 00001DCC  3A2D FB76                move.w     D5, [A5 - 0x48A]
  2804. 00001DD0  9A6D FB74                sub.w      D5, [A5 - 0x48C]
  2805. 00001DD4  671A                     beq        +0x1C /* 00001DF0 */
  2806. 00001DD6  206C 003E                movea.l    A0, [A4 + 0x3E]
  2807. 00001DDA  366D FB74                movea.w    A3, [A5 - 0x48C]
  2808. 00001DDE  D7D0                     add.l      A3, [A0]
  2809. 00001DE0  206D FB6C                movea.l    A0, [A5 - 0x494]
  2810. 00001DE4  6002                     bra        +0x4 /* 00001DE8 */
  2811. label00001DE6:
  2812. 00001DE6  10DB                     move.b     [A0]+, [A3]+
  2813. label00001DE8:
  2814. 00001DE8  51CD FFFC                dbf        D5, -0x6 /* 00001DE6 */
  2815. 00001DEC  2B48 FB6C                move.l     [A5 - 0x494], A0
  2816. label00001DF0:
  2817. 00001DF0  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2818. 00001DF6  670C                     beq        +0xE /* 00001E04 */
  2819. 00001DF8  206D FB6C                movea.l    A0, [A5 - 0x494]
  2820. 00001DFC  52AD FB6C                addq.l     [A5 - 0x494], 1
  2821. 00001E00  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2822. label00001E04:
  2823. 00001E04  4EBA F944                jsr        [PC - 0x6BC /* 0000174A */]
  2824. 00001E08  42AD FB70                clr.l      [A5 - 0x490]
  2825. 00001E0C  6000 00CC                bra        +0xCE /* 00001EDA */
  2826. label00001E10:
  2827. 00001E10  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2828. 00001E16  6728                     beq        +0x2A /* 00001E40 */
  2829. 00001E18  BC47                     cmp.w      D6, D7
  2830. 00001E1A  660A                     bne        +0xC /* 00001E26 */
  2831. 00001E1C  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2832. 00001E22  661C                     bne        +0x1E /* 00001E40 */
  2833. 00001E24  5347                     subq.w     D7, 1
  2834. label00001E26:
  2835. 00001E26  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2836. 00001E2A  6D00 00A8                blt        +0xAA /* 00001ED4 */
  2837. 00001E2E  BC6D FB76                cmp.w      D6, [A5 - 0x48A]
  2838. 00001E32  6E00 00A0                bgt        +0xA2 /* 00001ED4 */
  2839. 00001E36  3F06                     move.w     -[A7], D6
  2840. 00001E38  3F07                     move.w     -[A7], D7
  2841. 00001E3A  4EBA F4FC                jsr        [PC - 0xB04 /* 00001338 */]
  2842. 00001E3E  588F                     addq.l     A7, 4
  2843. label00001E40:
  2844. 00001E40  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2845. 00001E46  6D66                     blt        +0x68 /* 00001EAE */
  2846. 00001E48  302D FB76                move.w     D0, [A5 - 0x48A]
  2847. 00001E4C  906D FB74                sub.w      D0, [A5 - 0x48C]
  2848. 00001E50  72FF                     moveq.l    D1, 0xFFFFFFFF
  2849. 00001E52  D2AD FB70                add.l      D1, [A5 - 0x490]
  2850. 00001E56  3040                     movea.w    A0, D0
  2851. 00001E58  B288                     cmp.l      D1, A0
  2852. 00001E5A  6608                     bne        +0xA /* 00001E64 */
  2853. 00001E5C  3F3C 0002                move.w     -[A7], 0x2
  2854. 00001E60  A9C8                     syscall    SysBeep
  2855. 00001E62  604A                     bra        +0x4C /* 00001EAE */
  2856. label00001E64:
  2857. 00001E64  082D 0005 FB58           btst.b     [A5 - 0x4A8], 0x5
  2858. 00001E6A  6712                     beq        +0x14 /* 00001E7E */
  2859. 00001E6C  3007                     move.w     D0, D7
  2860. 00001E6E  5247                     addq.w     D7, 1
  2861. 00001E70  3F00                     move.w     -[A7], D0
  2862. 00001E72  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2863. 00001E76  4EBA F544                jsr        [PC - 0xABC /* 000013BC */]
  2864. 00001E7A  588F                     addq.l     A7, 4
  2865. 00001E7C  6030                     bra        +0x32 /* 00001EAE */
  2866. label00001E7E:
  2867. 00001E7E  206D FB6C                movea.l    A0, [A5 - 0x494]
  2868. 00001E82  52AD FB6C                addq.l     [A5 - 0x494], 1
  2869. 00001E86  10AE 0009                move.b     [A0], [A6 + 0x9]
  2870. 00001E8A  082D 0006 FB58           btst.b     [A5 - 0x4A8], 0x6
  2871. 00001E90  6718                     beq        +0x1A /* 00001EAA */
  2872. 00001E92  3F3C 0001                move.w     -[A7], 0x1
  2873. 00001E96  206D FB6C                movea.l    A0, [A5 - 0x494]
  2874. 00001E9A  4868 FFFF                pea.l      [A0 - 0x1]
  2875. 00001E9E  4EBA F2D2                jsr        [PC - 0xD2E /* 00001172 */]
  2876. 00001EA2  5C8F                     addq.l     A7, 6
  2877. 00001EA4  42AD FB70                clr.l      [A5 - 0x490]
  2878. 00001EA8  6030                     bra        +0x32 /* 00001EDA */
  2879. label00001EAA:
  2880. 00001EAA  53AD FB70                subq.l     [A5 - 0x490], 1
  2881. label00001EAE:
  2882. 00001EAE  BE6D FB76                cmp.w      D7, [A5 - 0x48A]
  2883. 00001EB2  6F06                     ble        +0x8 /* 00001EBA */
  2884. 00001EB4  3E2D FB76                move.w     D7, [A5 - 0x48A]
  2885. 00001EB8  600A                     bra        +0xC /* 00001EC4 */
  2886. label00001EBA:
  2887. 00001EBA  BE6D FB74                cmp.w      D7, [A5 - 0x48C]
  2888. 00001EBE  6C04                     bge        +0x6 /* 00001EC4 */
  2889. 00001EC0  3E2D FB74                move.w     D7, [A5 - 0x48C]
  2890. label00001EC4:
  2891. 00001EC4  3007                     move.w     D0, D7
  2892. 00001EC6  906D FB74                sub.w      D0, [A5 - 0x48C]
  2893. 00001ECA  3F00                     move.w     -[A7], D0
  2894. 00001ECC  4EBA F5C6                jsr        [PC - 0xA3A /* 00001494 */]
  2895. 00001ED0  548F                     addq.l     A7, 2
  2896. 00001ED2  6006                     bra        +0x8 /* 00001EDA */
  2897. label00001ED4:
  2898. 00001ED4  3F3C 0002                move.w     -[A7], 0x2
  2899. 00001ED8  A9C8                     syscall    SysBeep
  2900. label00001EDA:
  2901. 00001EDA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2902. 00001EDE  4E5E                     unlink     A6
  2903. 00001EE0  4E75                     rts
  2904. 00001EE2  FEEA                     .extension 0xEEA // unimplemented
  2905. 00001EE4  FEEA                     .extension 0xEEA // unimplemented
  2906. 00001EE6  FFF8                     .extension 0xFF8 // unimplemented
  2907. 00001EE8  FFF8                     .extension 0xFF8 // unimplemented
  2908. 00001EEA  FFF8                     .extension 0xFF8 // unimplemented
  2909. 00001EEC  FE96                     .extension 0xE96 // unimplemented
  2910. 00001EEE  FEE2                     .extension 0xEE2 // unimplemented
  2911. 00001EF0  FFF8                     .extension 0xFF8 // unimplemented
  2912. 00001EF2  FFF8                     .extension 0xFF8 // unimplemented
  2913. 00001EF4  FFF8                     .extension 0xFF8 // unimplemented
  2914. 00001EF6  FEEA                     .extension 0xEEA // unimplemented
  2915. 00001EF8  FFF8                     .extension 0xFF8 // unimplemented
  2916. 00001EFA  FFF8                     .extension 0xFF8 // unimplemented
  2917. 00001EFC  FFF8                     .extension 0xFF8 // unimplemented
  2918. 00001EFE  FFF8                     .extension 0xFF8 // unimplemented
  2919. 00001F00  FFF8                     .extension 0xFF8 // unimplemented
  2920. 00001F02  FFF8                     .extension 0xFF8 // unimplemented
  2921. 00001F04  FFF8                     .extension 0xFF8 // unimplemented
  2922. 00001F06  FE78                     .extension 0xE78 // unimplemented
  2923. 00001F08  FFF8                     .extension 0xFF8 // unimplemented
  2924. 00001F0A  FFF8                     .extension 0xFF8 // unimplemented
  2925. 00001F0C  FFF8                     .extension 0xFF8 // unimplemented
  2926. 00001F0E  FFF8                     .extension 0xFF8 // unimplemented
  2927. 00001F10  FFF8                     .extension 0xFF8 // unimplemented
  2928. 00001F12  FE78                     .extension 0xE78 // unimplemented
  2929. 00001F14  FEC2                     .extension 0xEC2 // unimplemented
  2930. 00001F16  FECE                     .extension 0xECE // unimplemented
  2931. 00001F18  FEDA                     .extension 0xEDA // unimplemented
  2932. 00001F1A  FEE2                     .extension 0xEE2 // unimplemented
  2933. fn00001F1C:
  2934. 00001F1C  2F0C                     move.l     -[A7], A4
  2935. 00001F1E  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2936. 00001F22  2850                     movea.l    A4, [A0]
  2937. 00001F24  4A6C 0024                tst.w      [A4 + 0x24]
  2938. 00001F28  673C                     beq        +0x3E /* 00001F66 */
  2939. 00001F2A  302C 0020                move.w     D0, [A4 + 0x20]
  2940. 00001F2E  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2941. 00001F32  6C32                     bge        +0x34 /* 00001F66 */
  2942. 00001F34  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2943. 00001F3A  6714                     beq        +0x16 /* 00001F50 */
  2944. 00001F3C  302C 0020                move.w     D0, [A4 + 0x20]
  2945. 00001F40  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2946. 00001F44  6D0A                     blt        +0xC /* 00001F50 */
  2947. 00001F46  302C 0022                move.w     D0, [A4 + 0x22]
  2948. 00001F4A  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2949. 00001F4E  6F08                     ble        +0xA /* 00001F58 */
  2950. label00001F50:
  2951. 00001F50  3F3C 0002                move.w     -[A7], 0x2
  2952. 00001F54  A9C8                     syscall    SysBeep
  2953. 00001F56  600E                     bra        +0x10 /* 00001F66 */
  2954. label00001F58:
  2955. 00001F58  4EBA 0010                jsr        [PC + 0x10 /* 00001F6A */]
  2956. 00001F5C  3F3C 0008                move.w     -[A7], 0x8
  2957. 00001F60  4EBA FD88                jsr        [PC - 0x278 /* 00001CEA */]
  2958. 00001F64  548F                     addq.l     A7, 2
  2959. label00001F66:
  2960. 00001F66  285F                     movea.l    A4, [A7]+
  2961. 00001F68  4E75                     rts
  2962. fn00001F6A:
  2963. 00001F6A  2F0C                     move.l     -[A7], A4
  2964. 00001F6C  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2965. 00001F70  2850                     movea.l    A4, [A0]
  2966. 00001F72  4A6C 0024                tst.w      [A4 + 0x24]
  2967. 00001F76  6730                     beq        +0x32 /* 00001FA8 */
  2968. 00001F78  302C 0020                move.w     D0, [A4 + 0x20]
  2969. 00001F7C  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2970. 00001F80  6C26                     bge        +0x28 /* 00001FA8 */
  2971. 00001F82  2F2D FB40                move.l     -[A7], [A5 - 0x4C0]
  2972. 00001F86  A9D5                     syscall    TECopy
  2973. 00001F88  42A7                     clr.l      -[A7]
  2974. 00001F8A  A9FC                     syscall    ZeroScrap
  2975. 00001F8C  4297                     clr.l      [A7]
  2976. 00001F8E  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2977. 00001F92  2F08                     move.l     -[A7], A0
  2978. 00001F94  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2979. 00001F9A  4EBA F77E                jsr        [PC - 0x882 /* 0000171A */]
  2980. 00001F9E  2F00                     move.l     -[A7], D0
  2981. 00001FA0  A9FE                     syscall    PutScrap
  2982. 00001FA2  4EBA F79E                jsr        [PC - 0x862 /* 00001742 */]
  2983. 00001FA6  588F                     addq.l     A7, 4
  2984. label00001FA8:
  2985. 00001FA8  285F                     movea.l    A4, [A7]+
  2986. 00001FAA  4E75                     rts
  2987. fn00001FAC:
  2988. 00001FAC  082D 0004 FB58           btst.b     [A5 - 0x4A8], 0x4
  2989. 00001FB2  6720                     beq        +0x22 /* 00001FD4 */
  2990. 00001FB4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2991. 00001FB8  2050                     movea.l    A0, [A0]
  2992. 00001FBA  3028 0020                move.w     D0, [A0 + 0x20]
  2993. 00001FBE  B06D FB74                cmp.w      D0, [A5 - 0x48C]
  2994. 00001FC2  6D10                     blt        +0x12 /* 00001FD4 */
  2995. 00001FC4  206D FB40                movea.l    A0, [A5 - 0x4C0]
  2996. 00001FC8  2050                     movea.l    A0, [A0]
  2997. 00001FCA  3028 0022                move.w     D0, [A0 + 0x22]
  2998. 00001FCE  B06D FB76                cmp.w      D0, [A5 - 0x48A]
  2999. 00001FD2  6F08                     ble        +0xA /* 00001FDC */
  3000. label00001FD4:
  3001. 00001FD4  3F3C 0002                move.w     -[A7], 0x2
  3002. 00001FD8  A9C8                     syscall    SysBeep
  3003. 00001FDA  6032                     bra        +0x34 /* 0000200E */
  3004. label00001FDC:
  3005. 00001FDC  42A7                     clr.l      -[A7]
  3006. 00001FDE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3007. 00001FE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3008. 00001FE8  486D FB4C                pea.l      [A5 - 0x4B4]
  3009. 00001FEC  A9FD                     syscall    GetScrap
  3010. 00001FEE  201F                     move.l     D0, [A7]+
  3011. 00001FF0  2B40 FB50                move.l     [A5 - 0x4B0], D0
  3012. 00001FF4  4A80                     tst.l      D0
  3013. 00001FF6  6F12                     ble        +0x14 /* 0000200A */
  3014. 00001FF8  2B78 0AB4 FB48           move.l     [A5 - 0x4B8], [0x00000AB4 /* TEScrpHandle */]
  3015. 00001FFE  7000                     moveq.l    D0, 0x00
  3016. 00002000  A122                     syscall    NewHandle, flags=1
  3017. 00002002  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  3018. 00002006  42AD FB4C                clr.l      [A5 - 0x4B4]
  3019. label0000200A:
  3020. 0000200A  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3021. label0000200E:
  3022. 0000200E  4E75                     rts
  3023. fn00002010:
  3024. 00002010  4A2D FB5B                tst.b      [A5 - 0x4A5]
  3025. 00002014  6622                     bne        +0x24 /* 00002038 */
  3026. 00002016  2F3C C800 0000           move.l     -[A7], 0xC8000000
  3027. 0000201C  A8FD                     syscall    PrGlue
  3028. 0000201E  4267                     clr.w      -[A7]
  3029. 00002020  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3030. 00002026  A8FD                     syscall    PrGlue
  3031. 00002028  4A5F                     tst.w      [A7]+
  3032. 0000202A  660C                     bne        +0xE /* 00002038 */
  3033. 0000202C  4EBA 000C                jsr        [PC + 0xC /* 0000203A */]
  3034. 00002030  2F3C D000 0000           move.l     -[A7], 0xD0000000
  3035. 00002036  A8FD                     syscall    PrGlue
  3036. label00002038:
  3037. 00002038  4E75                     rts
  3038. fn0000203A:
  3039. 0000203A  4E56 FDD6                link       A6, -0x022A
  3040. 0000203E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3041. 00002042  7078                     moveq.l    D0, 0x78
  3042. 00002044  A122                     syscall    NewHandle, flags=1
  3043. 00002046  2848                     movea.l    A4, A0
  3044. 00002048  2F0C                     move.l     -[A7], A4
  3045. 0000204A  2F3C 2004 0480           move.l     -[A7], 0x20040480
  3046. 00002050  A8FD                     syscall    PrGlue
  3047. 00002052  4AAD FB28                tst.l      [A5 - 0x4D8]
  3048. 00002056  6716                     beq        +0x18 /* 0000206E */
  3049. 00002058  2F2D FB28                move.l     -[A7], [A5 - 0x4D8]
  3050. 0000205C  2F0C                     move.l     -[A7], A4
  3051. 0000205E  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  3052. 00002064  A8FD                     syscall    PrGlue
  3053. 00002066  206D FB28                movea.l    A0, [A5 - 0x4D8]
  3054. 0000206A  A023                     syscall    DisposHandle/DisposeHandle
  3055. 0000206C  601C                     bra        +0x1E /* 0000208A */
  3056. label0000206E:
  3057. 0000206E  A850                     syscall    InitCursor
  3058. 00002070  4227                     clr.b      -[A7]
  3059. 00002072  2F0C                     move.l     -[A7], A4
  3060. 00002074  2F3C 3204 0488           move.l     -[A7], 0x32040488
  3061. 0000207A  A8FD                     syscall    PrGlue
  3062. 0000207C  4A1F                     tst.b      [A7]+
  3063. 0000207E  660A                     bne        +0xC /* 0000208A */
  3064. 00002080  1B7C 0001 FB5B           move.b     [A5 - 0x4A5], 0x1
  3065. 00002086  6000 0136                bra        +0x138 /* 000021BE */
  3066. label0000208A:
  3067. 0000208A  2B4C FB28                move.l     [A5 - 0x4D8], A4
  3068. 0000208E  486E FFFC                pea.l      [A6 - 0x4]
  3069. 00002092  A874                     syscall    GetPort
  3070. 00002094  42A7                     clr.l      -[A7]
  3071. 00002096  2F0C                     move.l     -[A7], A4
  3072. 00002098  42A7                     clr.l      -[A7]
  3073. 0000209A  42A7                     clr.l      -[A7]
  3074. 0000209C  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  3075. 000020A2  A8FD                     syscall    PrGlue
  3076. 000020A4  265F                     movea.l    A3, [A7]+
  3077. 000020A6  206D FB40                movea.l    A0, [A5 - 0x4C0]
  3078. 000020AA  2450                     movea.l    A2, [A0]
  3079. 000020AC  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3080. 000020B0  A887                     syscall    TextFont
  3081. 000020B2  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3082. 000020B6  A88A                     syscall    TextSize
  3083. 000020B8  7000                     moveq.l    D0, 0x00
  3084. 000020BA  102A 004C                move.b     D0, [A2 + 0x4C]
  3085. 000020BE  3F00                     move.w     -[A7], D0
  3086. 000020C0  A888                     syscall    TextFace
  3087. 000020C2  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3088. 000020C6  2054                     movea.l    A0, [A4]
  3089. 000020C8  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3090. 000020CE  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3091. 000020D4  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3092. 000020D8  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3093. 000020DC  48C6                     ext.l      D6
  3094. 000020DE  8DED FB32                divs.w     D6, [A5 - 0x4CE]
  3095. 000020E2  7024                     moveq.l    D0, 0x24
  3096. 000020E4  D06E FFF6                add.w      D0, [A6 - 0xA]
  3097. 000020E8  3D40 FFF2                move.w     [A6 - 0xE], D0
  3098. 000020EC  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3099. 000020F0  4EBA 08E8                jsr        [PC + 0x8E8 /* 000029DA */]
  3100. 000020F4  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3101. 000020F8  0890 0006                bclr.b     [A0], 0x6
  3102. 000020FC  588F                     addq.l     A7, 4
  3103. label000020FE:
  3104. 000020FE  2F0B                     move.l     -[A7], A3
  3105. 00002100  42A7                     clr.l      -[A7]
  3106. 00002102  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3107. 00002108  A8FD                     syscall    PrGlue
  3108. 0000210A  302E FFF4                move.w     D0, [A6 - 0xC]
  3109. 0000210E  D047                     add.w      D0, D7
  3110. 00002110  3D40 FFF0                move.w     [A6 - 0x10], D0
  3111. 00002114  7A00                     moveq.l    D5, 0x00
  3112. 00002116  602A                     bra        +0x2C /* 00002142 */
  3113. label00002118:
  3114. 00002118  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3115. 0000211C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3116. 00002120  A893                     syscall    MoveTo
  3117. 00002122  486E FDF0                pea.l      [A6 - 0x210]
  3118. 00002126  4267                     clr.w      -[A7]
  3119. 00002128  486E FDF0                pea.l      [A6 - 0x210]
  3120. 0000212C  4EBA 268E                jsr        [PC + 0x268E /* 000047BC */]
  3121. 00002130  5340                     subq.w     D0, 1
  3122. 00002132  548F                     addq.l     A7, 2
  3123. 00002134  3E80                     move.w     [A7], D0
  3124. 00002136  A885                     syscall    DrawText
  3125. 00002138  302D FB32                move.w     D0, [A5 - 0x4CE]
  3126. 0000213C  D16E FFF0                add.w      [A6 - 0x10], D0
  3127. 00002140  5245                     addq.w     D5, 1
  3128. label00002142:
  3129. 00002142  BC45                     cmp.w      D6, D5
  3130. 00002144  6F18                     ble        +0x1A /* 0000215E */
  3131. 00002146  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  3132. 0000214A  3F3C 0200                move.w     -[A7], 0x200
  3133. 0000214E  486E FDF0                pea.l      [A6 - 0x210]
  3134. 00002152  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002BA0 */]
  3135. 00002156  4A80                     tst.l      D0
  3136. 00002158  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3137. 0000215C  66BA                     bne        -0x44 /* 00002118 */
  3138. label0000215E:
  3139. 0000215E  2F0B                     move.l     -[A7], A3
  3140. 00002160  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3141. 00002166  A8FD                     syscall    PrGlue
  3142. 00002168  4267                     clr.w      -[A7]
  3143. 0000216A  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3144. 00002170  A8FD                     syscall    PrGlue
  3145. 00002172  4A5F                     tst.w      [A7]+
  3146. 00002174  660C                     bne        +0xE /* 00002182 */
  3147. 00002176  206D FB54                movea.l    A0, [A5 - 0x4AC]
  3148. 0000217A  0810 0005                btst.b     [A0], 0x5
  3149. 0000217E  6700 FF7E                beq        -0x80 /* 000020FE */
  3150. label00002182:
  3151. 00002182  2F0B                     move.l     -[A7], A3
  3152. 00002184  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3153. 0000218A  A8FD                     syscall    PrGlue
  3154. 0000218C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3155. 00002190  A873                     syscall    SetPort
  3156. 00002192  2054                     movea.l    A0, [A4]
  3157. 00002194  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3158. 0000219A  6622                     bne        +0x24 /* 000021BE */
  3159. 0000219C  4267                     clr.w      -[A7]
  3160. 0000219E  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3161. 000021A4  A8FD                     syscall    PrGlue
  3162. 000021A6  4A5F                     tst.w      [A7]+
  3163. 000021A8  6614                     bne        +0x16 /* 000021BE */
  3164. 000021AA  2F0C                     move.l     -[A7], A4
  3165. 000021AC  42A7                     clr.l      -[A7]
  3166. 000021AE  42A7                     clr.l      -[A7]
  3167. 000021B0  42A7                     clr.l      -[A7]
  3168. 000021B2  486E FDD6                pea.l      [A6 - 0x22A]
  3169. 000021B6  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3170. 000021BC  A8FD                     syscall    PrGlue
  3171. label000021BE:
  3172. 000021BE  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3173. 000021C2  4E5E                     unlink     A6
  3174. 000021C4  4E75                     rts
  3175. 000021C6  4E56 0000                link       A6, 0
  3176. 000021CA  7000                     moveq.l    D0, 0x00
  3177. 000021CC  102E 0009                move.b     D0, [A6 + 0x9]
  3178. 000021D0  204D                     movea.l    A0, A5
  3179. 000021D2  D1C0                     add.l      A0, D0
  3180. 000021D4  1028 FBEA                move.b     D0, [A0 - 0x416]
  3181. 000021D8  4880                     ext.w      D0
  3182. 000021DA  0240 00D0                andi.w     D0, 0xD0
  3183. 000021DE  4E5E                     unlink     A6
  3184. 000021E0  4E75                     rts
  3185. 000021E2  4E56 0000                link       A6, 0
  3186. 000021E6  7000                     moveq.l    D0, 0x00
  3187. 000021E8  102E 0009                move.b     D0, [A6 + 0x9]
  3188. 000021EC  204D                     movea.l    A0, A5
  3189. 000021EE  D1C0                     add.l      A0, D0
  3190. 000021F0  1028 FBEA                move.b     D0, [A0 - 0x416]
  3191. 000021F4  4880                     ext.w      D0
  3192. 000021F6  0240 00C0                andi.w     D0, 0xC0
  3193. 000021FA  4E5E                     unlink     A6
  3194. 000021FC  4E75                     rts
  3195. 000021FE  4E56 0000                link       A6, 0
  3196. 00002202  7000                     moveq.l    D0, 0x00
  3197. 00002204  102E 0009                move.b     D0, [A6 + 0x9]
  3198. 00002208  204D                     movea.l    A0, A5
  3199. 0000220A  D1C0                     add.l      A0, D0
  3200. 0000220C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3201. 00002210  4880                     ext.w      D0
  3202. 00002212  0240 0003                andi.w     D0, 0x3
  3203. 00002216  4E5E                     unlink     A6
  3204. 00002218  4E75                     rts
  3205. 0000221A  4E56 0000                link       A6, 0
  3206. 0000221E  7000                     moveq.l    D0, 0x00
  3207. 00002220  102E 0009                move.b     D0, [A6 + 0x9]
  3208. 00002224  204D                     movea.l    A0, A5
  3209. 00002226  D1C0                     add.l      A0, D0
  3210. 00002228  1028 FBEA                move.b     D0, [A0 - 0x416]
  3211. 0000222C  4880                     ext.w      D0
  3212. 0000222E  0240 0010                andi.w     D0, 0x10
  3213. 00002232  4E5E                     unlink     A6
  3214. 00002234  4E75                     rts
  3215. 00002236  4E56 0000                link       A6, 0
  3216. 0000223A  7000                     moveq.l    D0, 0x00
  3217. 0000223C  102E 0009                move.b     D0, [A6 + 0x9]
  3218. 00002240  204D                     movea.l    A0, A5
  3219. 00002242  D1C0                     add.l      A0, D0
  3220. 00002244  1028 FBEA                move.b     D0, [A0 - 0x416]
  3221. 00002248  4880                     ext.w      D0
  3222. 0000224A  0240 00D8                andi.w     D0, 0xD8
  3223. 0000224E  4E5E                     unlink     A6
  3224. 00002250  4E75                     rts
  3225. 00002252  4E56 0000                link       A6, 0
  3226. 00002256  7000                     moveq.l    D0, 0x00
  3227. 00002258  102E 0009                move.b     D0, [A6 + 0x9]
  3228. 0000225C  204D                     movea.l    A0, A5
  3229. 0000225E  D1C0                     add.l      A0, D0
  3230. 00002260  1028 FBEA                move.b     D0, [A0 - 0x416]
  3231. 00002264  4880                     ext.w      D0
  3232. 00002266  0240 0080                andi.w     D0, 0x80
  3233. 0000226A  4E5E                     unlink     A6
  3234. 0000226C  4E75                     rts
  3235. 0000226E  4E56 0000                link       A6, 0
  3236. 00002272  7000                     moveq.l    D0, 0x00
  3237. 00002274  102E 0009                move.b     D0, [A6 + 0x9]
  3238. 00002278  204D                     movea.l    A0, A5
  3239. 0000227A  D1C0                     add.l      A0, D0
  3240. 0000227C  1028 FBEA                move.b     D0, [A0 - 0x416]
  3241. 00002280  4880                     ext.w      D0
  3242. 00002282  0240 00DC                andi.w     D0, 0xDC
  3243. 00002286  4E5E                     unlink     A6
  3244. 00002288  4E75                     rts
  3245. 0000228A  4E56 0000                link       A6, 0
  3246. 0000228E  7000                     moveq.l    D0, 0x00
  3247. 00002290  102E 0009                move.b     D0, [A6 + 0x9]
  3248. 00002294  204D                     movea.l    A0, A5
  3249. 00002296  D1C0                     add.l      A0, D0
  3250. 00002298  1028 FBEA                move.b     D0, [A0 - 0x416]
  3251. 0000229C  4880                     ext.w      D0
  3252. 0000229E  0240 0008                andi.w     D0, 0x8
  3253. 000022A2  4E5E                     unlink     A6
  3254. 000022A4  4E75                     rts
  3255. 000022A6  4E56 0000                link       A6, 0
  3256. 000022AA  7000                     moveq.l    D0, 0x00
  3257. 000022AC  102E 0009                move.b     D0, [A6 + 0x9]
  3258. 000022B0  204D                     movea.l    A0, A5
  3259. 000022B2  D1C0                     add.l      A0, D0
  3260. 000022B4  1028 FBEA                move.b     D0, [A0 - 0x416]
  3261. 000022B8  4880                     ext.w      D0
  3262. 000022BA  0240 0006                andi.w     D0, 0x6
  3263. 000022BE  4E5E                     unlink     A6
  3264. 000022C0  4E75                     rts
  3265. 000022C2  4E56 0000                link       A6, 0
  3266. 000022C6  7000                     moveq.l    D0, 0x00
  3267. 000022C8  102E 0009                move.b     D0, [A6 + 0x9]
  3268. 000022CC  204D                     movea.l    A0, A5
  3269. 000022CE  D1C0                     add.l      A0, D0
  3270. 000022D0  1028 FBEA                move.b     D0, [A0 - 0x416]
  3271. 000022D4  4880                     ext.w      D0
  3272. 000022D6  0240 0040                andi.w     D0, 0x40 /* '@' */
  3273. 000022DA  4E5E                     unlink     A6
  3274. 000022DC  4E75                     rts
  3275. 000022DE  4E56 0000                link       A6, 0
  3276. 000022E2  7000                     moveq.l    D0, 0x00
  3277. 000022E4  102E 0009                move.b     D0, [A6 + 0x9]
  3278. 000022E8  204D                     movea.l    A0, A5
  3279. 000022EA  D1C0                     add.l      A0, D0
  3280. 000022EC  1028 FBEA                move.b     D0, [A0 - 0x416]
  3281. 000022F0  4880                     ext.w      D0
  3282. 000022F2  0240 0030                andi.w     D0, 0x30 /* '0' */
  3283. 000022F6  4E5E                     unlink     A6
  3284. 000022F8  4E75                     rts
  3285. 000022FA  4E56 0000                link       A6, 0
  3286. 000022FE  7000                     moveq.l    D0, 0x00
  3287. 00002300  102E 0009                move.b     D0, [A6 + 0x9]
  3288. 00002304  204D                     movea.l    A0, A5
  3289. 00002306  D1C0                     add.l      A0, D0
  3290. 00002308  4A28 FBEA                tst.b      [A0 - 0x416]
  3291. 0000230C  6A0A                     bpl        +0xC /* 00002318 */
  3292. 0000230E  302E 0008                move.w     D0, [A6 + 0x8]
  3293. 00002312  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3294. 00002316  6004                     bra        +0x6 /* 0000231C */
  3295. label00002318:
  3296. 00002318  302E 0008                move.w     D0, [A6 + 0x8]
  3297. label0000231C:
  3298. 0000231C  4E5E                     unlink     A6
  3299. 0000231E  4E75                     rts
  3300. 00002320  4E56 0000                link       A6, 0
  3301. 00002324  7000                     moveq.l    D0, 0x00
  3302. 00002326  102E 0009                move.b     D0, [A6 + 0x9]
  3303. 0000232A  204D                     movea.l    A0, A5
  3304. 0000232C  D1C0                     add.l      A0, D0
  3305. 0000232E  0828 0006 FBEA           btst.b     [A0 - 0x416], 0x6
  3306. 00002334  670A                     beq        +0xC /* 00002340 */
  3307. 00002336  302E 0008                move.w     D0, [A6 + 0x8]
  3308. 0000233A  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3309. 0000233E  6004                     bra        +0x6 /* 00002344 */
  3310. label00002340:
  3311. 00002340  302E 0008                move.w     D0, [A6 + 0x8]
  3312. label00002344:
  3313. 00002344  4E5E                     unlink     A6
  3314. 00002346  4E75                     rts
  3315. 00002348  4E56 FECE                link       A6, -0x0132
  3316. 0000234C  486E FECE                pea.l      [A6 - 0x132]
  3317. 00002350  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3318. 00002354  4EBA 21BC                jsr        [PC + 0x21BC /* 00004512 */]
  3319. 00002358  2D40 FFE0                move.l     [A6 - 0x20], D0
  3320. 0000235C  426E FFE4                clr.w      [A6 - 0x1C]
  3321. 00002360  422E FFE8                clr.b      [A6 - 0x18]
  3322. 00002364  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3323. 00002368  A009                     syscall    Delete/PBHDelete/HDelete
  3324. 0000236A  4A40                     tst.w      D0
  3325. 0000236C  508F                     addq.l     A7, 8
  3326. 0000236E  670A                     beq        +0xC /* 0000237A */
  3327. 00002370  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3328. 00002376  70FF                     moveq.l    D0, 0xFFFFFFFF
  3329. 00002378  6002                     bra        +0x4 /* 0000237C */
  3330. label0000237A:
  3331. 0000237A  7000                     moveq.l    D0, 0x00
  3332. label0000237C:
  3333. 0000237C  4E5E                     unlink     A6
  3334. 0000237E  4E75                     rts
  3335. 00002380  4E56 FDCE                link       A6, -0x0232
  3336. 00002384  486E FECE                pea.l      [A6 - 0x132]
  3337. 00002388  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3338. 0000238C  4EBA 2184                jsr        [PC + 0x2184 /* 00004512 */]
  3339. 00002390  2D40 FFE0                move.l     [A6 - 0x20], D0
  3340. 00002394  426E FFE4                clr.w      [A6 - 0x1C]
  3341. 00002398  422E FFE8                clr.b      [A6 - 0x18]
  3342. 0000239C  486E FDCE                pea.l      [A6 - 0x232]
  3343. 000023A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3344. 000023A4  4EBA 216C                jsr        [PC + 0x216C /* 00004512 */]
  3345. 000023A8  2D40 FFEA                move.l     [A6 - 0x16], D0
  3346. 000023AC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3347. 000023B0  A00B                     syscall    Rename/PBHRename/HRename
  3348. 000023B2  4A40                     tst.w      D0
  3349. 000023B4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3350. 000023B8  670A                     beq        +0xC /* 000023C4 */
  3351. 000023BA  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3352. 000023C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3353. 000023C2  6002                     bra        +0x4 /* 000023C6 */
  3354. label000023C4:
  3355. 000023C4  7000                     moveq.l    D0, 0x00
  3356. label000023C6:
  3357. 000023C6  4E5E                     unlink     A6
  3358. 000023C8  4E75                     rts
  3359. fn000023CA:
  3360. 000023CA  4E56 FFEC                link       A6, -0x0014
  3361. 000023CE  2F0C                     move.l     -[A7], A4
  3362. 000023D0  486D FCEC                pea.l      [A5 - 0x314]
  3363. 000023D4  486D FD04                pea.l      [A5 - 0x2FC]
  3364. 000023D8  486E FFEC                pea.l      [A6 - 0x14]
  3365. 000023DC  4EBA 0054                jsr        [PC + 0x54 /* 00002432 */]
  3366. 000023E0  4A80                     tst.l      D0
  3367. 000023E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3368. 000023E6  671C                     beq        +0x1E /* 00002404 */
  3369. 000023E8  486D FD0C                pea.l      [A5 - 0x2F4]
  3370. 000023EC  486E FFEC                pea.l      [A6 - 0x14]
  3371. 000023F0  4EBA 00C4                jsr        [PC + 0xC4 /* 000024B6 */]
  3372. 000023F4  2840                     movea.l    A4, D0
  3373. 000023F6  200C                     move.l     D0, A4
  3374. 000023F8  508F                     addq.l     A7, 8
  3375. 000023FA  6708                     beq        +0xA /* 00002404 */
  3376. 000023FC  08D4 0000                bset.b     [A4], 0x0
  3377. 00002400  200C                     move.l     D0, A4
  3378. 00002402  6002                     bra        +0x4 /* 00002406 */
  3379. label00002404:
  3380. 00002404  7000                     moveq.l    D0, 0x00
  3381. label00002406:
  3382. 00002406  285F                     movea.l    A4, [A7]+
  3383. 00002408  4E5E                     unlink     A6
  3384. 0000240A  4E75                     rts
  3385. 0000240C  4E56 0000                link       A6, 0
  3386. 00002410  4AAE 0008                tst.l      [A6 + 0x8]
  3387. 00002414  6608                     bne        +0xA /* 0000241E */
  3388. 00002416  41ED FCEE                lea.l      A0, [A5 - 0x312]
  3389. 0000241A  2D48 0008                move.l     [A6 + 0x8], A0
  3390. label0000241E:
  3391. 0000241E  486D FD02                pea.l      [A5 - 0x2FE]
  3392. 00002422  486D FD10                pea.l      [A5 - 0x2F0]
  3393. 00002426  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3394. 0000242A  4EBA 0006                jsr        [PC + 0x6 /* 00002432 */]
  3395. 0000242E  4E5E                     unlink     A6
  3396. 00002430  4E75                     rts
  3397. fn00002432:
  3398. 00002432  4E56 FFB0                link       A6, -0x0050
  3399. 00002436  48E7 0118                movem.l    -[A7], D7,A3,A4
  3400. 0000243A  286E 0008                movea.l    A4, [A6 + 0x8]
  3401. 0000243E  266E 0010                movea.l    A3, [A6 + 0x10]
  3402. 00002442  3E13                     move.w     D7, [A3]
  3403. 00002444  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3404. 00002448  4EBA 2372                jsr        [PC + 0x2372 /* 000047BC */]
  3405. 0000244C  5800                     addq.b     D0, 4
  3406. 0000244E  1880                     move.b     [A4], D0
  3407. 00002450  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3408. 00002454  426E FFC6                clr.w      [A6 - 0x3A]
  3409. 00002458  422E FFCA                clr.b      [A6 - 0x36]
  3410. 0000245C  426E FFCC                clr.w      [A6 - 0x34]
  3411. 00002460  588F                     addq.l     A7, 4
  3412. label00002462:
  3413. 00002462  5253                     addq.w     [A3], 1
  3414. 00002464  0C53 270F                cmpi.w     [A3], 0x270F
  3415. 00002468  6F04                     ble        +0x6 /* 0000246E */
  3416. 0000246A  36BC 0001                move.w     [A3], 0x1
  3417. label0000246E:
  3418. 0000246E  BE53                     cmp.w      D7, [A3]
  3419. 00002470  6604                     bne        +0x6 /* 00002476 */
  3420. 00002472  7000                     moveq.l    D0, 0x00
  3421. 00002474  6036                     bra        +0x38 /* 000024AC */
  3422. label00002476:
  3423. 00002476  3F13                     move.w     -[A7], [A3]
  3424. 00002478  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3425. 0000247C  486D FD16                pea.l      [A5 - 0x2EA]
  3426. 00002480  486C 0001                pea.l      [A4 + 0x1]
  3427. 00002484  4EBA 213A                jsr        [PC + 0x213A /* 000045C0 */]
  3428. 00002488  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3429. 0000248C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3430. 00002490  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3431. 00002492  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3432. 00002496  66CA                     bne        -0x34 /* 00002462 */
  3433. 00002498  7000                     moveq.l    D0, 0x00
  3434. 0000249A  1014                     move.b     D0, [A4]
  3435. 0000249C  3040                     movea.w    A0, D0
  3436. 0000249E  4868 0001                pea.l      [A0 + 0x1]
  3437. 000024A2  486C 0001                pea.l      [A4 + 0x1]
  3438. 000024A6  2F0C                     move.l     -[A7], A4
  3439. 000024A8  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002F28 */]
  3440. label000024AC:
  3441. 000024AC  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3442. 000024B2  4E5E                     unlink     A6
  3443. 000024B4  4E75                     rts
  3444. fn000024B6:
  3445. 000024B6  4E56 0000                link       A6, 0
  3446. 000024BA  4EBA 083E                jsr        [PC + 0x83E /* 00002CFA */]
  3447. 000024BE  2F00                     move.l     -[A7], D0
  3448. 000024C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3449. 000024C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3450. 000024C8  4EBA 0006                jsr        [PC + 0x6 /* 000024D0 */]
  3451. 000024CC  4E5E                     unlink     A6
  3452. 000024CE  4E75                     rts
  3453. fn000024D0:
  3454. 000024D0  4E56 0000                link       A6, 0
  3455. 000024D4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3456. 000024D8  286E 000C                movea.l    A4, [A6 + 0xC]
  3457. 000024DC  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3458. 000024E0  6606                     bne        +0x8 /* 000024E8 */
  3459. 000024E2  7E01                     moveq.l    D7, 0x01
  3460. 000024E4  7C00                     moveq.l    D6, 0x00
  3461. 000024E6  6022                     bra        +0x24 /* 0000250A */
  3462. label000024E8:
  3463. 000024E8  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3464. 000024EC  6606                     bne        +0x8 /* 000024F4 */
  3465. 000024EE  7E02                     moveq.l    D7, 0x02
  3466. 000024F0  7C03                     moveq.l    D6, 0x03
  3467. 000024F2  6016                     bra        +0x18 /* 0000250A */
  3468. label000024F4:
  3469. 000024F4  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3470. 000024F8  6606                     bne        +0x8 /* 00002500 */
  3471. 000024FA  7E02                     moveq.l    D7, 0x02
  3472. 000024FC  7C09                     moveq.l    D6, 0x09
  3473. 000024FE  600A                     bra        +0xC /* 0000250A */
  3474. label00002500:
  3475. 00002500  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3476. 00002506  7000                     moveq.l    D0, 0x00
  3477. 00002508  603E                     bra        +0x40 /* 00002548 */
  3478. label0000250A:
  3479. 0000250A  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3480. 00002510  6610                     bne        +0x12 /* 00002522 */
  3481. 00002512  0046 0010                ori.w      D6, 0x10
  3482. 00002516  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3483. 0000251C  661A                     bne        +0x1C /* 00002538 */
  3484. 0000251E  7E03                     moveq.l    D7, 0x03
  3485. 00002520  6016                     bra        +0x18 /* 00002538 */
  3486. label00002522:
  3487. 00002522  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3488. 00002528  660E                     bne        +0x10 /* 00002538 */
  3489. 0000252A  7E03                     moveq.l    D7, 0x03
  3490. 0000252C  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3491. 00002532  6604                     bne        +0x6 /* 00002538 */
  3492. 00002534  0046 0010                ori.w      D6, 0x10
  3493. label00002538:
  3494. 00002538  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3495. 0000253C  3F06                     move.w     -[A7], D6
  3496. 0000253E  3F07                     move.w     -[A7], D7
  3497. 00002540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3498. 00002544  4EBA 000C                jsr        [PC + 0xC /* 00002552 */]
  3499. label00002548:
  3500. 00002548  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3501. 0000254E  4E5E                     unlink     A6
  3502. 00002550  4E75                     rts
  3503. fn00002552:
  3504. 00002552  4E56 FECE                link       A6, -0x0132
  3505. 00002556  48E7 0108                movem.l    -[A7], D7,A4
  3506. 0000255A  3E2E 000E                move.w     D7, [A6 + 0xE]
  3507. 0000255E  286E 0010                movea.l    A4, [A6 + 0x10]
  3508. 00002562  200C                     move.l     D0, A4
  3509. 00002564  6606                     bne        +0x8 /* 0000256C */
  3510. 00002566  7000                     moveq.l    D0, 0x00
  3511. 00002568  6000 00FE                bra        +0x100 /* 00002668 */
  3512. label0000256C:
  3513. 0000256C  2F0C                     move.l     -[A7], A4
  3514. 0000256E  4EBA 0942                jsr        [PC + 0x942 /* 00002EB2 */]
  3515. 00002572  486E FECE                pea.l      [A6 - 0x132]
  3516. 00002576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3517. 0000257A  4EBA 1F96                jsr        [PC + 0x1F96 /* 00004512 */]
  3518. 0000257E  2D40 FFE0                move.l     [A6 - 0x20], D0
  3519. 00002582  426E FFE4                clr.w      [A6 - 0x1C]
  3520. 00002586  422E FFE8                clr.b      [A6 - 0x18]
  3521. 0000258A  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3522. 00002590  42AE FFEA                clr.l      [A6 - 0x16]
  3523. 00002594  0807 0000                btst.b     D7, 0x0
  3524. 00002598  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3525. 0000259C  6732                     beq        +0x34 /* 000025D0 */
  3526. 0000259E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3527. 000025A2  A008                     syscall    Create/PBHCreate/HCreate
  3528. 000025A4  4A6E FFDE                tst.w      [A6 - 0x22]
  3529. 000025A8  6606                     bne        +0x8 /* 000025B0 */
  3530. 000025AA  0247 FFFD                andi.w     D7, 0xFFFD
  3531. 000025AE  6020                     bra        +0x22 /* 000025D0 */
  3532. label000025B0:
  3533. 000025B0  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3534. 000025B6  660C                     bne        +0xE /* 000025C4 */
  3535. 000025B8  0807 0002                btst.b     D7, 0x2
  3536. 000025BC  6606                     bne        +0x8 /* 000025C4 */
  3537. 000025BE  0247 FFFE                andi.w     D7, 0xFFFE
  3538. 000025C2  600C                     bra        +0xE /* 000025D0 */
  3539. label000025C4:
  3540. 000025C4  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3541. 000025CA  7000                     moveq.l    D0, 0x00
  3542. 000025CC  6000 009A                bra        +0x9C /* 00002668 */
  3543. label000025D0:
  3544. 000025D0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3545. 000025D4  A000                     syscall    Open/PBHOpen/HOpen
  3546. 000025D6  4A6E FFDE                tst.w      [A6 - 0x22]
  3547. 000025DA  6716                     beq        +0x18 /* 000025F2 */
  3548. 000025DC  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3549. 000025E2  0807 0000                btst.b     D7, 0x0
  3550. 000025E6  6706                     beq        +0x8 /* 000025EE */
  3551. 000025E8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3552. 000025EC  A009                     syscall    Delete/PBHDelete/HDelete
  3553. label000025EE:
  3554. 000025EE  7000                     moveq.l    D0, 0x00
  3555. 000025F0  6076                     bra        +0x78 /* 00002668 */
  3556. label000025F2:
  3557. 000025F2  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3558. 000025F8  0807 0001                btst.b     D7, 0x1
  3559. 000025FC  6708                     beq        +0xA /* 00002606 */
  3560. 000025FE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3561. 00002602  A012                     syscall    SetEOF
  3562. 00002604  600C                     bra        +0xE /* 00002612 */
  3563. label00002606:
  3564. 00002606  0807 0000                btst.b     D7, 0x0
  3565. 0000260A  6606                     bne        +0x8 /* 00002612 */
  3566. 0000260C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3567. 00002610  A011                     syscall    GetEOF
  3568. label00002612:
  3569. 00002612  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3570. 00002618  0807 0003                btst.b     D7, 0x3
  3571. 0000261C  670A                     beq        +0xC /* 00002628 */
  3572. 0000261E  08D4 0001                bset.b     [A4], 0x1
  3573. 00002622  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3574. label00002628:
  3575. 00002628  0807 0004                btst.b     D7, 0x4
  3576. 0000262C  6704                     beq        +0x6 /* 00002632 */
  3577. 0000262E  08D4 0006                bset.b     [A4], 0x6
  3578. label00002632:
  3579. 00002632  4878 0200                push.l     0x200
  3580. 00002636  4267                     clr.w      -[A7]
  3581. 00002638  42A7                     clr.l      -[A7]
  3582. 0000263A  2F0C                     move.l     -[A7], A4
  3583. 0000263C  4EBA 079A                jsr        [PC + 0x79A /* 00002DD8 */]
  3584. 00002640  41ED 03C2                lea.l      A0, [A5 + 0x3C2 /* export_116 */]
  3585. 00002644  2948 0022                move.l     [A4 + 0x22], A0
  3586. 00002648  7003                     moveq.l    D0, 0x03
  3587. 0000264A  C047                     and.w      D0, D7
  3588. 0000264C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3589. 00002650  670C                     beq        +0xE /* 0000265E */
  3590. 00002652  3F07                     move.w     -[A7], D7
  3591. 00002654  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3592. 00002658  4EBA 0018                jsr        [PC + 0x18 /* 00002672 */]
  3593. 0000265C  5C8F                     addq.l     A7, 6
  3594. label0000265E:
  3595. 0000265E  486D 03CA                pea.l      [A5 + 0x3CA /* export_117 */]
  3596. 00002662  4EBA DDE0                jsr        [PC - 0x2220 /* 00000444 */]
  3597. 00002666  200C                     move.l     D0, A4
  3598. label00002668:
  3599. 00002668  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3600. 0000266E  4E5E                     unlink     A6
  3601. 00002670  4E75                     rts
  3602. fn00002672:
  3603. 00002672  4E56 FFB0                link       A6, -0x0050
  3604. 00002676  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3605. 0000267C  426E FFC6                clr.w      [A6 - 0x3A]
  3606. 00002680  422E FFCA                clr.b      [A6 - 0x36]
  3607. 00002684  426E FFCC                clr.w      [A6 - 0x34]
  3608. 00002688  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3609. 0000268C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3610. 0000268E  4A40                     tst.w      D0
  3611. 00002690  6624                     bne        +0x26 /* 000026B6 */
  3612. 00002692  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3613. 00002698  6708                     beq        +0xA /* 000026A2 */
  3614. 0000269A  2D6D FD1E FFD0           move.l     [A6 - 0x30], [A5 - 0x2E2]
  3615. 000026A0  6008                     bra        +0xA /* 000026AA */
  3616. label000026A2:
  3617. 000026A2  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3618. label000026AA:
  3619. 000026AA  2D6D FD22 FFD4           move.l     [A6 - 0x2C], [A5 - 0x2DE]
  3620. 000026B0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3621. 000026B4  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3622. label000026B6:
  3623. 000026B6  4E5E                     unlink     A6
  3624. 000026B8  4E75                     rts
  3625. export_117:
  3626. 000026BA  48E7 0108                movem.l    -[A7], D7,A4
  3627. 000026BE  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  3628. 000026C2  7E0F                     moveq.l    D7, 0x0F
  3629. 000026C4  600C                     bra        +0xE /* 000026D2 */
  3630. label000026C6:
  3631. 000026C6  2F0C                     move.l     -[A7], A4
  3632. 000026C8  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002EB2 */]
  3633. 000026CC  588F                     addq.l     A7, 4
  3634. 000026CE  49EC 0026                lea.l      A4, [A4 + 0x26]
  3635. label000026D2:
  3636. 000026D2  3007                     move.w     D0, D7
  3637. 000026D4  5347                     subq.w     D7, 1
  3638. 000026D6  4A40                     tst.w      D0
  3639. 000026D8  66EC                     bne        -0x12 /* 000026C6 */
  3640. 000026DA  4CDF 1080                movem.l    D7,A4, [A7]+
  3641. 000026DE  4E75                     rts
  3642. export_116:
  3643. 000026E0  4E56 FFCE                link       A6, -0x0032
  3644. 000026E4  2F0C                     move.l     -[A7], A4
  3645. 000026E6  286E 0008                movea.l    A4, [A6 + 0x8]
  3646. 000026EA  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3647. 000026F0  302E 000C                move.w     D0, [A6 + 0xC]
  3648. 000026F4  6712                     beq        +0x14 /* 00002708 */
  3649. 000026F6  6B00 0112                bmi        +0x114 /* 0000280A */
  3650. 000026FA  5540                     subq.w     D0, 2
  3651. 000026FC  6700 0100                beq        +0x102 /* 000027FE */
  3652. 00002700  6A00 0108                bpl        +0x10A /* 0000280A */
  3653. 00002704  6000 0080                bra        +0x82 /* 00002786 */
  3654. label00002708:
  3655. 00002708  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3656. 0000270E  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3657. 00002714  4A6C 0004                tst.w      [A4 + 0x4]
  3658. 00002718  6F04                     ble        +0x6 /* 0000271E */
  3659. 0000271A  7001                     moveq.l    D0, 0x01
  3660. 0000271C  6002                     bra        +0x4 /* 00002720 */
  3661. label0000271E:
  3662. 0000271E  7000                     moveq.l    D0, 0x00
  3663. label00002720:
  3664. 00002720  3D40 FFFA                move.w     [A6 - 0x6], D0
  3665. 00002724  202C 0016                move.l     D0, [A4 + 0x16]
  3666. 00002728  90AC 0012                sub.l      D0, [A4 + 0x12]
  3667. 0000272C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3668. 00002730  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3669. 00002734  A002                     syscall    Read
  3670. 00002736  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3671. 0000273C  661E                     bne        +0x20 /* 0000275C */
  3672. 0000273E  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3673. 00002744  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3674. 0000274A  6706                     beq        +0x8 /* 00002752 */
  3675. 0000274C  426E FFDE                clr.w      [A6 - 0x22]
  3676. 00002750  600A                     bra        +0xC /* 0000275C */
  3677. label00002752:
  3678. 00002752  08D4 0005                bset.b     [A4], 0x5
  3679. 00002756  70FF                     moveq.l    D0, 0xFFFFFFFF
  3680. 00002758  6000 00DA                bra        +0xDC /* 00002834 */
  3681. label0000275C:
  3682. 0000275C  4A6E FFDE                tst.w      [A6 - 0x22]
  3683. 00002760  6600 00A8                bne        +0xAA /* 0000280A */
  3684. 00002764  0814 0006                btst.b     [A4], 0x6
  3685. 00002768  6600 00A0                bne        +0xA2 /* 0000280A */
  3686. 0000276C  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3687. 00002772  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3688. 00002776  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3689. 0000277A  4EBA 0192                jsr        [PC + 0x192 /* 0000290E */]
  3690. 0000277E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3691. 00002782  6000 0086                bra        +0x88 /* 0000280A */
  3692. label00002786:
  3693. 00002786  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3694. 0000278C  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3695. 00002792  4A6C 0004                tst.w      [A4 + 0x4]
  3696. 00002796  6F04                     ble        +0x6 /* 0000279C */
  3697. 00002798  7001                     moveq.l    D0, 0x01
  3698. 0000279A  6002                     bra        +0x4 /* 0000279E */
  3699. label0000279C:
  3700. 0000279C  7000                     moveq.l    D0, 0x00
  3701. label0000279E:
  3702. 0000279E  3D40 FFFA                move.w     [A6 - 0x6], D0
  3703. 000027A2  202C 0016                move.l     D0, [A4 + 0x16]
  3704. 000027A6  90AC 0012                sub.l      D0, [A4 + 0x12]
  3705. 000027AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  3706. 000027AE  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3707. 000027B2  6310                     bls        +0x12 /* 000027C4 */
  3708. 000027B4  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3709. 000027BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3710. 000027BE  A012                     syscall    SetEOF
  3711. 000027C0  4A40                     tst.w      D0
  3712. 000027C2  6646                     bne        +0x48 /* 0000280A */
  3713. label000027C4:
  3714. 000027C4  0814 0006                btst.b     [A4], 0x6
  3715. 000027C8  6616                     bne        +0x18 /* 000027E0 */
  3716. 000027CA  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3717. 000027D0  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3718. 000027D4  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3719. 000027D8  4EBA 0134                jsr        [PC + 0x134 /* 0000290E */]
  3720. 000027DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3721. label000027E0:
  3722. 000027E0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3723. 000027E4  A003                     syscall    Write
  3724. 000027E6  4A6E FFDE                tst.w      [A6 - 0x22]
  3725. 000027EA  661E                     bne        +0x20 /* 0000280A */
  3726. 000027EC  202E FFFC                move.l     D0, [A6 - 0x4]
  3727. 000027F0  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3728. 000027F4  6314                     bls        +0x16 /* 0000280A */
  3729. 000027F6  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3730. 000027FC  600C                     bra        +0xE /* 0000280A */
  3731. label000027FE:
  3732. 000027FE  2F0C                     move.l     -[A7], A4
  3733. 00002800  4EBA 0038                jsr        [PC + 0x38 /* 0000283A */]
  3734. 00002804  3D40 FFDE                move.w     [A6 - 0x22], D0
  3735. 00002808  588F                     addq.l     A7, 4
  3736. label0000280A:
  3737. 0000280A  4A6E FFDE                tst.w      [A6 - 0x22]
  3738. 0000280E  6722                     beq        +0x24 /* 00002832 */
  3739. 00002810  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3740. 00002816  6C0C                     bge        +0xE /* 00002824 */
  3741. 00002818  202C 0012                move.l     D0, [A4 + 0x12]
  3742. 0000281C  91AC 0016                sub.l      [A4 + 0x16], D0
  3743. 00002820  42AC 0012                clr.l      [A4 + 0x12]
  3744. label00002824:
  3745. 00002824  08D4 0004                bset.b     [A4], 0x4
  3746. 00002828  3B6E FFDE FCEA           move.w     [A5 - 0x316], [A6 - 0x22]
  3747. 0000282E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3748. 00002830  6002                     bra        +0x4 /* 00002834 */
  3749. label00002832:
  3750. 00002832  7000                     moveq.l    D0, 0x00
  3751. label00002834:
  3752. 00002834  285F                     movea.l    A4, [A7]+
  3753. 00002836  4E5E                     unlink     A6
  3754. 00002838  4E75                     rts
  3755. fn0000283A:
  3756. 0000283A  4E56 FEB0                link       A6, -0x0150
  3757. 0000283E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3758. 00002842  2E2E 0008                move.l     D7, [A6 + 0x8]
  3759. 00002846  2047                     movea.l    A0, D7
  3760. 00002848  3668 0004                movea.w    A3, [A0 + 0x4]
  3761. 0000284C  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3762. 00002850  246B 0014                movea.l    A2, [A3 + 0x14]
  3763. 00002854  7C00                     moveq.l    D6, 0x00
  3764. 00002856  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3765. 0000285C  2047                     movea.l    A0, D7
  3766. 0000285E  0810 0000                btst.b     [A0], 0x0
  3767. 00002862  6768                     beq        +0x6A /* 000028CC */
  3768. 00002864  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3769. 00002868  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3770. 0000286C  422E FFCA                clr.b      [A6 - 0x36]
  3771. 00002870  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3772. 00002876  6626                     bne        +0x28 /* 0000289E */
  3773. 00002878  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3774. 0000287E  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3775. 00002882  7000                     moveq.l    D0, 0x00
  3776. 00002884  1014                     move.b     D0, [A4]
  3777. 00002886  3040                     movea.w    A0, D0
  3778. 00002888  4868 0001                pea.l      [A0 + 0x1]
  3779. 0000288C  2F0C                     move.l     -[A7], A4
  3780. 0000288E  486E FEB0                pea.l      [A6 - 0x150]
  3781. 00002892  4EBA 067C                jsr        [PC + 0x67C /* 00002F10 */]
  3782. 00002896  7C02                     moveq.l    D6, 0x02
  3783. 00002898  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3784. 0000289C  602E                     bra        +0x30 /* 000028CC */
  3785. label0000289E:
  3786. 0000289E  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3787. 000028A4  6626                     bne        +0x28 /* 000028CC */
  3788. 000028A6  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3789. label000028AC:
  3790. 000028AC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3791. 000028B0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3792. 000028B2  4A40                     tst.w      D0
  3793. 000028B4  6616                     bne        +0x18 /* 000028CC */
  3794. 000028B6  2047                     movea.l    A0, D7
  3795. 000028B8  302E FFC8                move.w     D0, [A6 - 0x38]
  3796. 000028BC  B068 0004                cmp.w      D0, [A0 + 0x4]
  3797. 000028C0  6604                     bne        +0x6 /* 000028C6 */
  3798. 000028C2  7C01                     moveq.l    D6, 0x01
  3799. 000028C4  6006                     bra        +0x8 /* 000028CC */
  3800. label000028C6:
  3801. 000028C6  526E FFCC                addq.w     [A6 - 0x34], 1
  3802. 000028CA  60E0                     bra        -0x1E /* 000028AC */
  3803. label000028CC:
  3804. 000028CC  2047                     movea.l    A0, D7
  3805. 000028CE  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3806. 000028D4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3807. 000028D8  A001                     syscall    Close
  3808. 000028DA  4A40                     tst.w      D0
  3809. 000028DC  6624                     bne        +0x26 /* 00002902 */
  3810. 000028DE  0C06 0001                cmpi.b     D6, 0x1
  3811. 000028E2  6608                     bne        +0xA /* 000028EC */
  3812. 000028E4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3813. 000028E8  A009                     syscall    Delete/PBHDelete/HDelete
  3814. 000028EA  600C                     bra        +0xE /* 000028F8 */
  3815. label000028EC:
  3816. 000028EC  0C06 0002                cmpi.b     D6, 0x2
  3817. 000028F0  6606                     bne        +0x8 /* 000028F8 */
  3818. 000028F2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3819. 000028F6  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3820. label000028F8:
  3821. 000028F8  42AE FFC2                clr.l      [A6 - 0x3E]
  3822. 000028FC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3823. 00002900  A013                     syscall    FlushVol
  3824. label00002902:
  3825. 00002902  302E FFC0                move.w     D0, [A6 - 0x40]
  3826. 00002906  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3827. 0000290A  4E5E                     unlink     A6
  3828. 0000290C  4E75                     rts
  3829. fn0000290E:
  3830. 0000290E  4E56 0000                link       A6, 0
  3831. 00002912  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3832. 00002916  2E2E 000C                move.l     D7, [A6 + 0xC]
  3833. 0000291A  3C2E 0010                move.w     D6, [A6 + 0x10]
  3834. 0000291E  3A2E 0012                move.w     D5, [A6 + 0x12]
  3835. 00002922  286E 0008                movea.l    A4, [A6 + 0x8]
  3836. 00002926  600A                     bra        +0xC /* 00002932 */
  3837. label00002928:
  3838. 00002928  16C5                     move.b     [A3]+, D5
  3839. 0000292A  200B                     move.l     D0, A3
  3840. 0000292C  908C                     sub.l      D0, A4
  3841. 0000292E  9E80                     sub.l      D7, D0
  3842. 00002930  284B                     movea.l    A4, A3
  3843. label00002932:
  3844. 00002932  4A87                     tst.l      D7
  3845. 00002934  6714                     beq        +0x16 /* 0000294A */
  3846. 00002936  2F07                     move.l     -[A7], D7
  3847. 00002938  3F06                     move.w     -[A7], D6
  3848. 0000293A  2F0C                     move.l     -[A7], A4
  3849. 0000293C  4EBA 0632                jsr        [PC + 0x632 /* 00002F70 */]
  3850. 00002940  2640                     movea.l    A3, D0
  3851. 00002942  200B                     move.l     D0, A3
  3852. 00002944  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3853. 00002948  66DE                     bne        -0x20 /* 00002928 */
  3854. label0000294A:
  3855. 0000294A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3856. 0000294E  4E5E                     unlink     A6
  3857. 00002950  4E75                     rts
  3858. fn00002952:
  3859. 00002952  4E56 0000                link       A6, 0
  3860. 00002956  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3861. 0000295A  2E2E 000C                move.l     D7, [A6 + 0xC]
  3862. 0000295E  286E 0008                movea.l    A4, [A6 + 0x8]
  3863. 00002962  3C2E 0010                move.w     D6, [A6 + 0x10]
  3864. 00002966  2A2C 0016                move.l     D5, [A4 + 0x16]
  3865. 0000296A  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3866. 0000296E  4A6C 0004                tst.w      [A4 + 0x4]
  3867. 00002972  6E0A                     bgt        +0xC /* 0000297E */
  3868. 00002974  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3869. 0000297A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3870. 0000297C  603C                     bra        +0x3E /* 000029BA */
  3871. label0000297E:
  3872. 0000297E  2F0C                     move.l     -[A7], A4
  3873. 00002980  4EBA 04DC                jsr        [PC + 0x4DC /* 00002E5E */]
  3874. 00002984  0C46 0001                cmpi.w     D6, 0x1
  3875. 00002988  588F                     addq.l     A7, 4
  3876. 0000298A  6604                     bne        +0x6 /* 00002990 */
  3877. 0000298C  DE85                     add.l      D7, D5
  3878. 0000298E  6012                     bra        +0x14 /* 000029A2 */
  3879. label00002990:
  3880. 00002990  0C46 0002                cmpi.w     D6, 0x2
  3881. 00002994  6606                     bne        +0x8 /* 0000299C */
  3882. 00002996  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3883. 0000299A  6006                     bra        +0x8 /* 000029A2 */
  3884. label0000299C:
  3885. 0000299C  4A46                     tst.w      D6
  3886. 0000299E  6702                     beq        +0x4 /* 000029A2 */
  3887. 000029A0  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3888. label000029A2:
  3889. 000029A2  4A87                     tst.l      D7
  3890. 000029A4  6C0A                     bge        +0xC /* 000029B0 */
  3891. 000029A6  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  3892. 000029AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3893. 000029AE  600A                     bra        +0xC /* 000029BA */
  3894. label000029B0:
  3895. 000029B0  2947 0016                move.l     [A4 + 0x16], D7
  3896. 000029B4  0894 0005                bclr.b     [A4], 0x5
  3897. 000029B8  7000                     moveq.l    D0, 0x00
  3898. label000029BA:
  3899. 000029BA  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3900. 000029BE  4E5E                     unlink     A6
  3901. 000029C0  4E75                     rts
  3902. 000029C2  4E56 0000                link       A6, 0
  3903. 000029C6  4267                     clr.w      -[A7]
  3904. 000029C8  206E 000C                movea.l    A0, [A6 + 0xC]
  3905. 000029CC  2F10                     move.l     -[A7], [A0]
  3906. 000029CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3907. 000029D2  4EBA FF7E                jsr        [PC - 0x82 /* 00002952 */]
  3908. 000029D6  4E5E                     unlink     A6
  3909. 000029D8  4E75                     rts
  3910. fn000029DA:
  3911. 000029DA  4E56 0000                link       A6, 0
  3912. 000029DE  4267                     clr.w      -[A7]
  3913. 000029E0  42A7                     clr.l      -[A7]
  3914. 000029E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3915. 000029E6  4EBA FF6A                jsr        [PC - 0x96 /* 00002952 */]
  3916. 000029EA  206E 0008                movea.l    A0, [A6 + 0x8]
  3917. 000029EE  0890 0004                bclr.b     [A0], 0x4
  3918. 000029F2  4E5E                     unlink     A6
  3919. 000029F4  4E75                     rts
  3920. 000029F6  4E56 0000                link       A6, 0
  3921. 000029FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3922. 000029FE  4A68 0004                tst.w      [A0 + 0x4]
  3923. 00002A02  6E0A                     bgt        +0xC /* 00002A0E */
  3924. 00002A04  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3925. 00002A0A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3926. 00002A0C  600C                     bra        +0xE /* 00002A1A */
  3927. label00002A0E:
  3928. 00002A0E  206E 0008                movea.l    A0, [A6 + 0x8]
  3929. 00002A12  2028 0016                move.l     D0, [A0 + 0x16]
  3930. 00002A16  90A8 0012                sub.l      D0, [A0 + 0x12]
  3931. label00002A1A:
  3932. 00002A1A  4E5E                     unlink     A6
  3933. 00002A1C  4E75                     rts
  3934. 00002A1E  4E56 0000                link       A6, 0
  3935. 00002A22  206E 0008                movea.l    A0, [A6 + 0x8]
  3936. 00002A26  4A68 0004                tst.w      [A0 + 0x4]
  3937. 00002A2A  6E0A                     bgt        +0xC /* 00002A36 */
  3938. 00002A2C  3B7C 0013 FCEA           move.w     [A5 - 0x316], 0x13
  3939. 00002A32  70FF                     moveq.l    D0, 0xFFFFFFFF
  3940. 00002A34  6014                     bra        +0x16 /* 00002A4A */
  3941. label00002A36:
  3942. 00002A36  206E 0008                movea.l    A0, [A6 + 0x8]
  3943. 00002A3A  2028 0016                move.l     D0, [A0 + 0x16]
  3944. 00002A3E  90A8 0012                sub.l      D0, [A0 + 0x12]
  3945. 00002A42  226E 000C                movea.l    A1, [A6 + 0xC]
  3946. 00002A46  2280                     move.l     [A1], D0
  3947. 00002A48  7000                     moveq.l    D0, 0x00
  3948. label00002A4A:
  3949. 00002A4A  4E5E                     unlink     A6
  3950. 00002A4C  4E75                     rts
  3951. fn00002A4E:
  3952. 00002A4E  4E56 0000                link       A6, 0
  3953. 00002A52  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3954. 00002A56  286E 0014                movea.l    A4, [A6 + 0x14]
  3955. 00002A5A  2E2E 000C                move.l     D7, [A6 + 0xC]
  3956. 00002A5E  2C2E 0010                move.l     D6, [A6 + 0x10]
  3957. 00002A62  2F06                     move.l     -[A7], D6
  3958. 00002A64  2F07                     move.l     -[A7], D7
  3959. 00002A66  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3960. 00002A6A  2A00                     move.l     D5, D0
  3961. 00002A6C  4A85                     tst.l      D5
  3962. 00002A6E  6606                     bne        +0x8 /* 00002A76 */
  3963. 00002A70  7000                     moveq.l    D0, 0x00
  3964. 00002A72  6000 0124                bra        +0x126 /* 00002B98 */
  3965. label00002A76:
  3966. 00002A76  2F0C                     move.l     -[A7], A4
  3967. 00002A78  4EBA 1A5E                jsr        [PC + 0x1A5E /* 000044D8 */]
  3968. 00002A7C  0814 0001                btst.b     [A4], 0x1
  3969. 00002A80  588F                     addq.l     A7, 4
  3970. 00002A82  670C                     beq        +0xE /* 00002A90 */
  3971. 00002A84  0814 0003                btst.b     [A4], 0x3
  3972. 00002A88  6606                     bne        +0x8 /* 00002A90 */
  3973. 00002A8A  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3974. label00002A90:
  3975. 00002A90  4A6C 0004                tst.w      [A4 + 0x4]
  3976. 00002A94  6F66                     ble        +0x68 /* 00002AFC */
  3977. 00002A96  0814 0006                btst.b     [A4], 0x6
  3978. 00002A9A  6760                     beq        +0x62 /* 00002AFC */
  3979. 00002A9C  4AAC 0012                tst.l      [A4 + 0x12]
  3980. 00002AA0  665A                     bne        +0x5C /* 00002AFC */
  3981. 00002AA2  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  3982. 00002AA6  6554                     bcs        +0x56 /* 00002AFC */
  3983. 00002AA8  7001                     moveq.l    D0, 0x01
  3984. 00002AAA  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3985. 00002AAE  6710                     beq        +0x12 /* 00002AC0 */
  3986. 00002AB0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3987. 00002AB4  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3988. 00002AB8  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3989. 00002ABC  4A80                     tst.l      D0
  3990. 00002ABE  663C                     bne        +0x3E /* 00002AFC */
  3991. label00002AC0:
  3992. 00002AC0  2805                     move.l     D4, D5
  3993. 00002AC2  7001                     moveq.l    D0, 0x01
  3994. 00002AC4  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3995. 00002AC8  640C                     bcc        +0xE /* 00002AD6 */
  3996. 00002ACA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3997. 00002ACE  2F04                     move.l     -[A7], D4
  3998. 00002AD0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3999. 00002AD4  9880                     sub.l      D4, D0
  4000. label00002AD6:
  4001. 00002AD6  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  4002. 00002ADC  2944 0012                move.l     [A4 + 0x12], D4
  4003. 00002AE0  D9AC 0016                add.l      [A4 + 0x16], D4
  4004. 00002AE4  2F0C                     move.l     -[A7], A4
  4005. 00002AE6  4EBA 1B80                jsr        [PC + 0x1B80 /* 00004668 */]
  4006. 00002AEA  3600                     move.w     D3, D0
  4007. 00002AEC  2E8C                     move.l     [A7], A4
  4008. 00002AEE  4EBA DBFA                jsr        [PC - 0x2406 /* 000006EA */]
  4009. 00002AF2  4A43                     tst.w      D3
  4010. 00002AF4  588F                     addq.l     A7, 4
  4011. 00002AF6  6600 008A                bne        +0x8C /* 00002B82 */
  4012. 00002AFA  607C                     bra        +0x7E /* 00002B78 */
  4013. label00002AFC:
  4014. 00002AFC  0814 0003                btst.b     [A4], 0x3
  4015. 00002B00  6706                     beq        +0x8 /* 00002B08 */
  4016. 00002B02  4AAC 001E                tst.l      [A4 + 0x1E]
  4017. 00002B06  673E                     beq        +0x40 /* 00002B46 */
  4018. label00002B08:
  4019. 00002B08  202C 0012                move.l     D0, [A4 + 0x12]
  4020. 00002B0C  53AC 0012                subq.l     [A4 + 0x12], 1
  4021. 00002B10  5380                     subq.l     D0, 1
  4022. 00002B12  6316                     bls        +0x18 /* 00002B2A */
  4023. 00002B14  206E 0008                movea.l    A0, [A6 + 0x8]
  4024. 00002B18  226C 000E                movea.l    A1, [A4 + 0xE]
  4025. 00002B1C  52AC 000E                addq.l     [A4 + 0xE], 1
  4026. 00002B20  1010                     move.b     D0, [A0]
  4027. 00002B22  1280                     move.b     [A1], D0
  4028. 00002B24  7200                     moveq.l    D1, 0x00
  4029. 00002B26  1200                     move.b     D1, D0
  4030. 00002B28  6014                     bra        +0x16 /* 00002B3E */
  4031. label00002B2A:
  4032. 00002B2A  2F0C                     move.l     -[A7], A4
  4033. 00002B2C  206E 0008                movea.l    A0, [A6 + 0x8]
  4034. 00002B30  1010                     move.b     D0, [A0]
  4035. 00002B32  4880                     ext.w      D0
  4036. 00002B34  3F00                     move.w     -[A7], D0
  4037. 00002B36  4EBA DA7E                jsr        [PC - 0x2582 /* 000005B6 */]
  4038. 00002B3A  3200                     move.w     D1, D0
  4039. 00002B3C  5C8F                     addq.l     A7, 6
  4040. label00002B3E:
  4041. 00002B3E  5241                     addq.w     D1, 1
  4042. 00002B40  6740                     beq        +0x42 /* 00002B82 */
  4043. 00002B42  7801                     moveq.l    D4, 0x01
  4044. 00002B44  6032                     bra        +0x34 /* 00002B78 */
  4045. label00002B46:
  4046. 00002B46  282C 0012                move.l     D4, [A4 + 0x12]
  4047. 00002B4A  BA84                     cmp.l      D5, D4
  4048. 00002B4C  6402                     bcc        +0x4 /* 00002B50 */
  4049. 00002B4E  2805                     move.l     D4, D5
  4050. label00002B50:
  4051. 00002B50  2F04                     move.l     -[A7], D4
  4052. 00002B52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4053. 00002B56  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  4054. 00002B5A  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002F10 */]
  4055. 00002B5E  D9AC 000E                add.l      [A4 + 0xE], D4
  4056. 00002B62  99AC 0012                sub.l      [A4 + 0x12], D4
  4057. 00002B66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4058. 00002B6A  660C                     bne        +0xE /* 00002B78 */
  4059. 00002B6C  2F0C                     move.l     -[A7], A4
  4060. 00002B6E  4EBA DB2C                jsr        [PC - 0x24D4 /* 0000069C */]
  4061. 00002B72  4A40                     tst.w      D0
  4062. 00002B74  588F                     addq.l     A7, 4
  4063. 00002B76  660A                     bne        +0xC /* 00002B82 */
  4064. label00002B78:
  4065. 00002B78  D9AE 0008                add.l      [A6 + 0x8], D4
  4066. 00002B7C  9A84                     sub.l      D5, D4
  4067. 00002B7E  6600 FF10                bne        -0xEE /* 00002A90 */
  4068. label00002B82:
  4069. 00002B82  4A85                     tst.l      D5
  4070. 00002B84  6710                     beq        +0x12 /* 00002B96 */
  4071. 00002B86  2F07                     move.l     -[A7], D7
  4072. 00002B88  2005                     move.l     D0, D5
  4073. 00002B8A  D087                     add.l      D0, D7
  4074. 00002B8C  5380                     subq.l     D0, 1
  4075. 00002B8E  2F00                     move.l     -[A7], D0
  4076. 00002B90  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4077. 00002B94  9C80                     sub.l      D6, D0
  4078. label00002B96:
  4079. 00002B96  2006                     move.l     D0, D6
  4080. label00002B98:
  4081. 00002B98  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4082. 00002B9C  4E5E                     unlink     A6
  4083. 00002B9E  4E75                     rts
  4084. fn00002BA0:
  4085. 00002BA0  4E56 0000                link       A6, 0
  4086. 00002BA4  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4087. 00002BA8  266E 000E                movea.l    A3, [A6 + 0xE]
  4088. 00002BAC  286E 0008                movea.l    A4, [A6 + 0x8]
  4089. 00002BB0  244C                     movea.l    A2, A4
  4090. 00002BB2  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4091. 00002BB8  6C42                     bge        +0x44 /* 00002BFC */
  4092. 00002BBA  7000                     moveq.l    D0, 0x00
  4093. 00002BBC  6048                     bra        +0x4A /* 00002C06 */
  4094. label00002BBE:
  4095. 00002BBE  202B 0012                move.l     D0, [A3 + 0x12]
  4096. 00002BC2  53AB 0012                subq.l     [A3 + 0x12], 1
  4097. 00002BC6  4A80                     tst.l      D0
  4098. 00002BC8  670E                     beq        +0x10 /* 00002BD8 */
  4099. 00002BCA  206B 000E                movea.l    A0, [A3 + 0xE]
  4100. 00002BCE  52AB 000E                addq.l     [A3 + 0xE], 1
  4101. 00002BD2  7000                     moveq.l    D0, 0x00
  4102. 00002BD4  1010                     move.b     D0, [A0]
  4103. 00002BD6  6008                     bra        +0xA /* 00002BE0 */
  4104. label00002BD8:
  4105. 00002BD8  2F0B                     move.l     -[A7], A3
  4106. 00002BDA  4EBA D978                jsr        [PC - 0x2688 /* 00000554 */]
  4107. 00002BDE  588F                     addq.l     A7, 4
  4108. label00002BE0:
  4109. 00002BE0  3E00                     move.w     D7, D0
  4110. 00002BE2  4A40                     tst.w      D0
  4111. 00002BE4  6C0E                     bge        +0x10 /* 00002BF4 */
  4112. 00002BE6  0813 0005                btst.b     [A3], 0x5
  4113. 00002BEA  6704                     beq        +0x6 /* 00002BF0 */
  4114. 00002BEC  B9CA                     cmpa.l     A4, A2
  4115. 00002BEE  6612                     bne        +0x14 /* 00002C02 */
  4116. label00002BF0:
  4117. 00002BF0  7000                     moveq.l    D0, 0x00
  4118. 00002BF2  6012                     bra        +0x14 /* 00002C06 */
  4119. label00002BF4:
  4120. 00002BF4  14C7                     move.b     [A2]+, D7
  4121. 00002BF6  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4122. 00002BFA  6706                     beq        +0x8 /* 00002C02 */
  4123. label00002BFC:
  4124. 00002BFC  536E 000C                subq.w     [A6 + 0xC], 1
  4125. 00002C00  66BC                     bne        -0x42 /* 00002BBE */
  4126. label00002C02:
  4127. 00002C02  4212                     clr.b      [A2]
  4128. 00002C04  200C                     move.l     D0, A4
  4129. label00002C06:
  4130. 00002C06  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4131. 00002C0A  4E5E                     unlink     A6
  4132. 00002C0C  4E75                     rts
  4133. 00002C0E  4E56 0000                link       A6, 0
  4134. 00002C12  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4135. 00002C16  286E 0008                movea.l    A4, [A6 + 0x8]
  4136. 00002C1A  47ED FD26                lea.l      A3, [A5 - 0x2DA]
  4137. 00002C1E  244C                     movea.l    A2, A4
  4138. label00002C20:
  4139. 00002C20  202B 0012                move.l     D0, [A3 + 0x12]
  4140. 00002C24  53AB 0012                subq.l     [A3 + 0x12], 1
  4141. 00002C28  4A80                     tst.l      D0
  4142. 00002C2A  670E                     beq        +0x10 /* 00002C3A */
  4143. 00002C2C  206B 000E                movea.l    A0, [A3 + 0xE]
  4144. 00002C30  52AB 000E                addq.l     [A3 + 0xE], 1
  4145. 00002C34  7000                     moveq.l    D0, 0x00
  4146. 00002C36  1010                     move.b     D0, [A0]
  4147. 00002C38  6008                     bra        +0xA /* 00002C42 */
  4148. label00002C3A:
  4149. 00002C3A  2F0B                     move.l     -[A7], A3
  4150. 00002C3C  4EBA D916                jsr        [PC - 0x26EA /* 00000554 */]
  4151. 00002C40  588F                     addq.l     A7, 4
  4152. label00002C42:
  4153. 00002C42  3E00                     move.w     D7, D0
  4154. 00002C44  4A40                     tst.w      D0
  4155. 00002C46  6C0E                     bge        +0x10 /* 00002C56 */
  4156. 00002C48  0813 0005                btst.b     [A3], 0x5
  4157. 00002C4C  6704                     beq        +0x6 /* 00002C52 */
  4158. 00002C4E  B9CA                     cmpa.l     A4, A2
  4159. 00002C50  660E                     bne        +0x10 /* 00002C60 */
  4160. label00002C52:
  4161. 00002C52  7000                     moveq.l    D0, 0x00
  4162. 00002C54  600E                     bra        +0x10 /* 00002C64 */
  4163. label00002C56:
  4164. 00002C56  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4165. 00002C5A  6704                     beq        +0x6 /* 00002C60 */
  4166. 00002C5C  14C7                     move.b     [A2]+, D7
  4167. 00002C5E  60C0                     bra        -0x3E /* 00002C20 */
  4168. label00002C60:
  4169. 00002C60  4212                     clr.b      [A2]
  4170. 00002C62  200C                     move.l     D0, A4
  4171. label00002C64:
  4172. 00002C64  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4173. 00002C68  4E5E                     unlink     A6
  4174. 00002C6A  4E75                     rts
  4175. fn00002C6C:
  4176. 00002C6C  4E56 0000                link       A6, 0
  4177. 00002C70  206E 0008                movea.l    A0, [A6 + 0x8]
  4178. 00002C74  2028 0012                move.l     D0, [A0 + 0x12]
  4179. 00002C78  53A8 0012                subq.l     [A0 + 0x12], 1
  4180. 00002C7C  4A80                     tst.l      D0
  4181. 00002C7E  6712                     beq        +0x14 /* 00002C92 */
  4182. 00002C80  206E 0008                movea.l    A0, [A6 + 0x8]
  4183. 00002C84  2268 000E                movea.l    A1, [A0 + 0xE]
  4184. 00002C88  52A8 000E                addq.l     [A0 + 0xE], 1
  4185. 00002C8C  7000                     moveq.l    D0, 0x00
  4186. 00002C8E  1011                     move.b     D0, [A1]
  4187. 00002C90  600A                     bra        +0xC /* 00002C9C */
  4188. label00002C92:
  4189. 00002C92  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4190. 00002C96  4EBA D8BC                jsr        [PC - 0x2744 /* 00000554 */]
  4191. 00002C9A  588F                     addq.l     A7, 4
  4192. label00002C9C:
  4193. 00002C9C  4E5E                     unlink     A6
  4194. 00002C9E  4E75                     rts
  4195. 00002CA0  4E56 0000                link       A6, 0
  4196. 00002CA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4197. 00002CA8  2028 0012                move.l     D0, [A0 + 0x12]
  4198. 00002CAC  53A8 0012                subq.l     [A0 + 0x12], 1
  4199. 00002CB0  4A80                     tst.l      D0
  4200. 00002CB2  6712                     beq        +0x14 /* 00002CC6 */
  4201. 00002CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  4202. 00002CB8  2268 000E                movea.l    A1, [A0 + 0xE]
  4203. 00002CBC  52A8 000E                addq.l     [A0 + 0xE], 1
  4204. 00002CC0  7000                     moveq.l    D0, 0x00
  4205. 00002CC2  1011                     move.b     D0, [A1]
  4206. 00002CC4  600A                     bra        +0xC /* 00002CD0 */
  4207. label00002CC6:
  4208. 00002CC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4209. 00002CCA  4EBA D888                jsr        [PC - 0x2778 /* 00000554 */]
  4210. 00002CCE  588F                     addq.l     A7, 4
  4211. label00002CD0:
  4212. 00002CD0  4E5E                     unlink     A6
  4213. 00002CD2  4E75                     rts
  4214. 00002CD4  202D FD38                move.l     D0, [A5 - 0x2C8]
  4215. 00002CD8  53AD FD38                subq.l     [A5 - 0x2C8], 1
  4216. 00002CDC  4A80                     tst.l      D0
  4217. 00002CDE  670E                     beq        +0x10 /* 00002CEE */
  4218. 00002CE0  206D FD34                movea.l    A0, [A5 - 0x2CC]
  4219. 00002CE4  52AD FD34                addq.l     [A5 - 0x2CC], 1
  4220. 00002CE8  7000                     moveq.l    D0, 0x00
  4221. 00002CEA  1010                     move.b     D0, [A0]
  4222. 00002CEC  600A                     bra        +0xC /* 00002CF8 */
  4223. label00002CEE:
  4224. 00002CEE  486D FD26                pea.l      [A5 - 0x2DA]
  4225. 00002CF2  4EBA D860                jsr        [PC - 0x27A0 /* 00000554 */]
  4226. 00002CF6  588F                     addq.l     A7, 4
  4227. label00002CF8:
  4228. 00002CF8  4E75                     rts
  4229. fn00002CFA:
  4230. 00002CFA  48E7 0108                movem.l    -[A7], D7,A4
  4231. 00002CFE  49ED FD98                lea.l      A4, [A5 - 0x268]
  4232. 00002D02  7E0C                     moveq.l    D7, 0x0C
  4233. 00002D04  600E                     bra        +0x10 /* 00002D14 */
  4234. label00002D06:
  4235. 00002D06  4A6C 0004                tst.w      [A4 + 0x4]
  4236. 00002D0A  6604                     bne        +0x6 /* 00002D10 */
  4237. 00002D0C  200C                     move.l     D0, A4
  4238. 00002D0E  6014                     bra        +0x16 /* 00002D24 */
  4239. label00002D10:
  4240. 00002D10  49EC 0026                lea.l      A4, [A4 + 0x26]
  4241. label00002D14:
  4242. 00002D14  3007                     move.w     D0, D7
  4243. 00002D16  5347                     subq.w     D7, 1
  4244. 00002D18  4A40                     tst.w      D0
  4245. 00002D1A  66EA                     bne        -0x14 /* 00002D06 */
  4246. 00002D1C  3B7C 0018 FCEA           move.w     [A5 - 0x316], 0x18
  4247. 00002D22  7000                     moveq.l    D0, 0x00
  4248. label00002D24:
  4249. 00002D24  4CDF 1080                movem.l    D7,A4, [A7]+
  4250. 00002D28  4E75                     rts
  4251. 00002D2A  4E56 0000                link       A6, 0
  4252. 00002D2E  486E 0010                pea.l      [A6 + 0x10]
  4253. 00002D32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4254. 00002D36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4255. 00002D3A  4EBA 026A                jsr        [PC + 0x26A /* 00002FA6 */]
  4256. 00002D3E  4E5E                     unlink     A6
  4257. 00002D40  4E75                     rts
  4258. 00002D42  4E56 0000                link       A6, 0
  4259. 00002D46  486E 000C                pea.l      [A6 + 0xC]
  4260. 00002D4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4261. 00002D4E  4EBA 0006                jsr        [PC + 0x6 /* 00002D56 */]
  4262. 00002D52  4E5E                     unlink     A6
  4263. 00002D54  4E75                     rts
  4264. fn00002D56:
  4265. 00002D56  4E56 0000                link       A6, 0
  4266. 00002D5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4267. 00002D5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4268. 00002D62  486D FD4C                pea.l      [A5 - 0x2B4]
  4269. 00002D66  4EBA 023E                jsr        [PC + 0x23E /* 00002FA6 */]
  4270. 00002D6A  4E5E                     unlink     A6
  4271. 00002D6C  4E75                     rts
  4272. 00002D6E  4E56 0000                link       A6, 0
  4273. 00002D72  486E 0010                pea.l      [A6 + 0x10]
  4274. 00002D76  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4275. 00002D7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4276. 00002D7E  4EBA 0C22                jsr        [PC + 0xC22 /* 000039A2 */]
  4277. 00002D82  4E5E                     unlink     A6
  4278. 00002D84  4E75                     rts
  4279. 00002D86  4E56 0000                link       A6, 0
  4280. 00002D8A  486E 000C                pea.l      [A6 + 0xC]
  4281. 00002D8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4282. 00002D92  4EBA 0006                jsr        [PC + 0x6 /* 00002D9A */]
  4283. 00002D96  4E5E                     unlink     A6
  4284. 00002D98  4E75                     rts
  4285. fn00002D9A:
  4286. 00002D9A  4E56 0000                link       A6, 0
  4287. 00002D9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4288. 00002DA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4289. 00002DA6  486D FD26                pea.l      [A5 - 0x2DA]
  4290. 00002DAA  4EBA 0BF6                jsr        [PC + 0xBF6 /* 000039A2 */]
  4291. 00002DAE  4E5E                     unlink     A6
  4292. 00002DB0  4E75                     rts
  4293. fn00002DB2:
  4294. 00002DB2  4E56 0000                link       A6, 0
  4295. 00002DB6  4878 0200                push.l     0x200
  4296. 00002DBA  4AAE 000C                tst.l      [A6 + 0xC]
  4297. 00002DBE  6704                     beq        +0x6 /* 00002DC4 */
  4298. 00002DC0  7000                     moveq.l    D0, 0x00
  4299. 00002DC2  6002                     bra        +0x4 /* 00002DC6 */
  4300. label00002DC4:
  4301. 00002DC4  7002                     moveq.l    D0, 0x02
  4302. label00002DC6:
  4303. 00002DC6  3F00                     move.w     -[A7], D0
  4304. 00002DC8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4305. 00002DCC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4306. 00002DD0  4EBA 0006                jsr        [PC + 0x6 /* 00002DD8 */]
  4307. 00002DD4  4E5E                     unlink     A6
  4308. 00002DD6  4E75                     rts
  4309. fn00002DD8:
  4310. 00002DD8  4E56 0000                link       A6, 0
  4311. 00002DDC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4312. 00002DE0  2E2E 0012                move.l     D7, [A6 + 0x12]
  4313. 00002DE4  286E 0008                movea.l    A4, [A6 + 0x8]
  4314. 00002DE8  266E 000C                movea.l    A3, [A6 + 0xC]
  4315. 00002DEC  7C00                     moveq.l    D6, 0x00
  4316. 00002DEE  2F0C                     move.l     -[A7], A4
  4317. 00002DF0  4EBA 16E6                jsr        [PC + 0x16E6 /* 000044D8 */]
  4318. 00002DF4  302E 0010                move.w     D0, [A6 + 0x10]
  4319. 00002DF8  588F                     addq.l     A7, 4
  4320. 00002DFA  6B28                     bmi        +0x2A /* 00002E24 */
  4321. 00002DFC  5540                     subq.w     D0, 2
  4322. 00002DFE  6704                     beq        +0x6 /* 00002E04 */
  4323. 00002E00  6A22                     bpl        +0x24 /* 00002E24 */
  4324. 00002E02  6008                     bra        +0xA /* 00002E0C */
  4325. label00002E04:
  4326. 00002E04  47EC 0002                lea.l      A3, [A4 + 0x2]
  4327. 00002E08  7E01                     moveq.l    D7, 0x01
  4328. 00002E0A  601C                     bra        +0x1E /* 00002E28 */
  4329. label00002E0C:
  4330. 00002E0C  4A87                     tst.l      D7
  4331. 00002E0E  6714                     beq        +0x16 /* 00002E24 */
  4332. 00002E10  200B                     move.l     D0, A3
  4333. 00002E12  6614                     bne        +0x16 /* 00002E28 */
  4334. 00002E14  7C01                     moveq.l    D6, 0x01
  4335. 00002E16  2F07                     move.l     -[A7], D7
  4336. 00002E18  4EBA D1E6                jsr        [PC - 0x2E1A /* 00000000 */]
  4337. 00002E1C  2640                     movea.l    A3, D0
  4338. 00002E1E  200B                     move.l     D0, A3
  4339. 00002E20  588F                     addq.l     A7, 4
  4340. 00002E22  6604                     bne        +0x6 /* 00002E28 */
  4341. label00002E24:
  4342. 00002E24  70FF                     moveq.l    D0, 0xFFFFFFFF
  4343. 00002E26  602C                     bra        +0x2E /* 00002E54 */
  4344. label00002E28:
  4345. 00002E28  0814 0002                btst.b     [A4], 0x2
  4346. 00002E2C  670E                     beq        +0x10 /* 00002E3C */
  4347. 00002E2E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4348. 00002E32  4EBA D3B4                jsr        [PC - 0x2C4C /* 000001E8 */]
  4349. 00002E36  0894 0002                bclr.b     [A4], 0x2
  4350. 00002E3A  588F                     addq.l     A7, 4
  4351. label00002E3C:
  4352. 00002E3C  4A46                     tst.w      D6
  4353. 00002E3E  6704                     beq        +0x6 /* 00002E44 */
  4354. 00002E40  08D4 0002                bset.b     [A4], 0x2
  4355. label00002E44:
  4356. 00002E44  294B 0006                move.l     [A4 + 0x6], A3
  4357. 00002E48  2947 000A                move.l     [A4 + 0xA], D7
  4358. 00002E4C  2F0C                     move.l     -[A7], A4
  4359. 00002E4E  4EBA D89A                jsr        [PC - 0x2766 /* 000006EA */]
  4360. 00002E52  7000                     moveq.l    D0, 0x00
  4361. label00002E54:
  4362. 00002E54  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4363. 00002E5A  4E5E                     unlink     A6
  4364. 00002E5C  4E75                     rts
  4365. fn00002E5E:
  4366. 00002E5E  4E56 0000                link       A6, 0
  4367. 00002E62  48E7 0308                movem.l    -[A7], D6,D7,A4
  4368. 00002E66  286E 0008                movea.l    A4, [A6 + 0x8]
  4369. 00002E6A  200C                     move.l     D0, A4
  4370. 00002E6C  670E                     beq        +0x10 /* 00002E7C */
  4371. 00002E6E  2F0C                     move.l     -[A7], A4
  4372. 00002E70  4EBA 1666                jsr        [PC + 0x1666 /* 000044D8 */]
  4373. 00002E74  2E8C                     move.l     [A7], A4
  4374. 00002E76  4EBA D824                jsr        [PC - 0x27DC /* 0000069C */]
  4375. 00002E7A  602C                     bra        +0x2E /* 00002EA8 */
  4376. label00002E7C:
  4377. 00002E7C  7E00                     moveq.l    D7, 0x00
  4378. 00002E7E  49ED FD26                lea.l      A4, [A5 - 0x2DA]
  4379. 00002E82  7C0F                     moveq.l    D6, 0x0F
  4380. 00002E84  6018                     bra        +0x1A /* 00002E9E */
  4381. label00002E86:
  4382. 00002E86  0814 0003                btst.b     [A4], 0x3
  4383. 00002E8A  670E                     beq        +0x10 /* 00002E9A */
  4384. 00002E8C  2F0C                     move.l     -[A7], A4
  4385. 00002E8E  4EBA D80C                jsr        [PC - 0x27F4 /* 0000069C */]
  4386. 00002E92  4A40                     tst.w      D0
  4387. 00002E94  588F                     addq.l     A7, 4
  4388. 00002E96  6702                     beq        +0x4 /* 00002E9A */
  4389. 00002E98  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4390. label00002E9A:
  4391. 00002E9A  49EC 0026                lea.l      A4, [A4 + 0x26]
  4392. label00002E9E:
  4393. 00002E9E  3006                     move.w     D0, D6
  4394. 00002EA0  5346                     subq.w     D6, 1
  4395. 00002EA2  4A40                     tst.w      D0
  4396. 00002EA4  66E0                     bne        -0x1E /* 00002E86 */
  4397. 00002EA6  3007                     move.w     D0, D7
  4398. label00002EA8:
  4399. 00002EA8  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4400. 00002EAE  4E5E                     unlink     A6
  4401. 00002EB0  4E75                     rts
  4402. fn00002EB2:
  4403. 00002EB2  4E56 0000                link       A6, 0
  4404. 00002EB6  48E7 0108                movem.l    -[A7], D7,A4
  4405. 00002EBA  286E 0008                movea.l    A4, [A6 + 0x8]
  4406. 00002EBE  7E00                     moveq.l    D7, 0x00
  4407. 00002EC0  0894 0007                bclr.b     [A4], 0x7
  4408. 00002EC4  4A6C 0004                tst.w      [A4 + 0x4]
  4409. 00002EC8  673C                     beq        +0x3E /* 00002F06 */
  4410. 00002ECA  2F0C                     move.l     -[A7], A4
  4411. 00002ECC  4EBA D7CE                jsr        [PC - 0x2832 /* 0000069C */]
  4412. 00002ED0  4A40                     tst.w      D0
  4413. 00002ED2  588F                     addq.l     A7, 4
  4414. 00002ED4  6702                     beq        +0x4 /* 00002ED8 */
  4415. 00002ED6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4416. label00002ED8:
  4417. 00002ED8  2F0C                     move.l     -[A7], A4
  4418. 00002EDA  4EBA 17A6                jsr        [PC + 0x17A6 /* 00004682 */]
  4419. 00002EDE  4A40                     tst.w      D0
  4420. 00002EE0  588F                     addq.l     A7, 4
  4421. 00002EE2  6702                     beq        +0x4 /* 00002EE6 */
  4422. 00002EE4  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4423. label00002EE6:
  4424. 00002EE6  0814 0002                btst.b     [A4], 0x2
  4425. 00002EEA  670A                     beq        +0xC /* 00002EF6 */
  4426. 00002EEC  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4427. 00002EF0  4EBA D2F6                jsr        [PC - 0x2D0A /* 000001E8 */]
  4428. 00002EF4  588F                     addq.l     A7, 4
  4429. label00002EF6:
  4430. 00002EF6  4878 0026                push.l     0x26 /* '&' */
  4431. 00002EFA  4267                     clr.w      -[A7]
  4432. 00002EFC  2F0C                     move.l     -[A7], A4
  4433. 00002EFE  4EBA 008E                jsr        [PC + 0x8E /* 00002F8E */]
  4434. 00002F02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4435. label00002F06:
  4436. 00002F06  3007                     move.w     D0, D7
  4437. 00002F08  4CDF 1080                movem.l    D7,A4, [A7]+
  4438. 00002F0C  4E5E                     unlink     A6
  4439. 00002F0E  4E75                     rts
  4440. fn00002F10:
  4441. 00002F10  202F 0004                move.l     D0, [A7 + 0x4]
  4442. 00002F14  2040                     movea.l    A0, D0
  4443. 00002F16  226F 0008                movea.l    A1, [A7 + 0x8]
  4444. 00002F1A  222F 000C                move.l     D1, [A7 + 0xC]
  4445. 00002F1E  6004                     bra        +0x6 /* 00002F24 */
  4446. label00002F20:
  4447. 00002F20  10D9                     move.b     [A0]+, [A1]+
  4448. 00002F22  5381                     subq.l     D1, 1
  4449. label00002F24:
  4450. 00002F24  66FA                     bne        -0x4 /* 00002F20 */
  4451. 00002F26  4E75                     rts
  4452. fn00002F28:
  4453. 00002F28  202F 0004                move.l     D0, [A7 + 0x4]
  4454. 00002F2C  2040                     movea.l    A0, D0
  4455. 00002F2E  226F 0008                movea.l    A1, [A7 + 0x8]
  4456. 00002F32  222F 000C                move.l     D1, [A7 + 0xC]
  4457. 00002F36  6716                     beq        +0x18 /* 00002F4E */
  4458. 00002F38  B3C8                     cmpa.l     A1, A0
  4459. 00002F3A  620C                     bhi        +0xE /* 00002F48 */
  4460. 00002F3C  D1C1                     add.l      A0, D1
  4461. 00002F3E  D3C1                     add.l      A1, D1
  4462. label00002F40:
  4463. 00002F40  1121                     move.b     -[A0], -[A1]
  4464. 00002F42  5381                     subq.l     D1, 1
  4465. 00002F44  66FA                     bne        -0x4 /* 00002F40 */
  4466. 00002F46  4E75                     rts
  4467. label00002F48:
  4468. 00002F48  10D9                     move.b     [A0]+, [A1]+
  4469. 00002F4A  5381                     subq.l     D1, 1
  4470. 00002F4C  66FA                     bne        -0x4 /* 00002F48 */
  4471. label00002F4E:
  4472. 00002F4E  4E75                     rts
  4473. 00002F50  7000                     moveq.l    D0, 0x00
  4474. 00002F52  206F 0004                movea.l    A0, [A7 + 0x4]
  4475. 00002F56  226F 0008                movea.l    A1, [A7 + 0x8]
  4476. 00002F5A  222F 000C                move.l     D1, [A7 + 0xC]
  4477. 00002F5E  6002                     bra        +0x4 /* 00002F62 */
  4478. label00002F60:
  4479. 00002F60  5381                     subq.l     D1, 1
  4480. label00002F62:
  4481. 00002F62  670A                     beq        +0xC /* 00002F6E */
  4482. 00002F64  B308                     cmpm.b     [A1]+, [A0]+
  4483. 00002F66  67F8                     beq        -0x6 /* 00002F60 */
  4484. 00002F68  6502                     bcs        +0x4 /* 00002F6C */
  4485. 00002F6A  5580                     subq.l     D0, 2
  4486. label00002F6C:
  4487. 00002F6C  5280                     addq.l     D0, 1
  4488. label00002F6E:
  4489. 00002F6E  4E75                     rts
  4490. fn00002F70:
  4491. 00002F70  7001                     moveq.l    D0, 0x01
  4492. 00002F72  206F 0004                movea.l    A0, [A7 + 0x4]
  4493. 00002F76  122F 0009                move.b     D1, [A7 + 0x9]
  4494. 00002F7A  242F 000A                move.l     D2, [A7 + 0xA]
  4495. 00002F7E  6002                     bra        +0x4 /* 00002F82 */
  4496. label00002F80:
  4497. 00002F80  5382                     subq.l     D2, 1
  4498. label00002F82:
  4499. 00002F82  6706                     beq        +0x8 /* 00002F8A */
  4500. 00002F84  B218                     cmp.b      D1, [A0]+
  4501. 00002F86  66F8                     bne        -0x6 /* 00002F80 */
  4502. 00002F88  2008                     move.l     D0, A0
  4503. label00002F8A:
  4504. 00002F8A  5380                     subq.l     D0, 1
  4505. 00002F8C  4E75                     rts
  4506. fn00002F8E:
  4507. 00002F8E  202F 0004                move.l     D0, [A7 + 0x4]
  4508. 00002F92  2040                     movea.l    A0, D0
  4509. 00002F94  122F 0009                move.b     D1, [A7 + 0x9]
  4510. 00002F98  242F 000A                move.l     D2, [A7 + 0xA]
  4511. 00002F9C  6004                     bra        +0x6 /* 00002FA2 */
  4512. label00002F9E:
  4513. 00002F9E  10C1                     move.b     [A0]+, D1
  4514. 00002FA0  5382                     subq.l     D2, 1
  4515. label00002FA2:
  4516. 00002FA2  66FA                     bne        -0x4 /* 00002F9E */
  4517. 00002FA4  4E75                     rts
  4518. fn00002FA6:
  4519. 00002FA6  4E56 FDC4                link       A6, -0x023C
  4520. 00002FAA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4521. 00002FAE  286E 0008                movea.l    A4, [A6 + 0x8]
  4522. 00002FB2  266E 000C                movea.l    A3, [A6 + 0xC]
  4523. 00002FB6  7800                     moveq.l    D4, 0x00
  4524. 00002FB8  1E13                     move.b     D7, [A3]
  4525. 00002FBA  4887                     ext.w      D7
  4526. 00002FBC  6000 08A8                bra        +0x8AA /* 00003866 */
  4527. label00002FC0:
  4528. 00002FC0  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4529. 00002FC4  6600 07B8                bne        +0x7BA /* 0000377E */
  4530. 00002FC8  2D6D FF60 FDE4           move.l     [A6 - 0x21C], [A5 - 0xA0]
  4531. 00002FCE  2D6D FF64 FDE8           move.l     [A6 - 0x218], [A5 - 0x9C]
  4532. label00002FD4:
  4533. 00002FD4  528B                     addq.l     A3, 1
  4534. 00002FD6  1E13                     move.b     D7, [A3]
  4535. 00002FD8  4887                     ext.w      D7
  4536. 00002FDA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4537. 00002FDE  6608                     bne        +0xA /* 00002FE8 */
  4538. 00002FE0  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4539. 00002FE6  60EC                     bra        -0x12 /* 00002FD4 */
  4540. label00002FE8:
  4541. 00002FE8  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4542. 00002FEC  6608                     bne        +0xA /* 00002FF6 */
  4543. 00002FEE  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4544. 00002FF4  60DE                     bra        -0x20 /* 00002FD4 */
  4545. label00002FF6:
  4546. 00002FF6  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4547. 00002FFA  6608                     bne        +0xA /* 00003004 */
  4548. 00002FFC  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4549. 00003002  60D0                     bra        -0x2E /* 00002FD4 */
  4550. label00003004:
  4551. 00003004  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4552. 00003008  6608                     bne        +0xA /* 00003012 */
  4553. 0000300A  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4554. 00003010  60C2                     bra        -0x3C /* 00002FD4 */
  4555. label00003012:
  4556. 00003012  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4557. 00003016  6608                     bne        +0xA /* 00003020 */
  4558. 00003018  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4559. 0000301E  60B4                     bra        -0x4A /* 00002FD4 */
  4560. label00003020:
  4561. 00003020  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4562. 00003024  6640                     bne        +0x42 /* 00003066 */
  4563. 00003026  206E 0010                movea.l    A0, [A6 + 0x10]
  4564. 0000302A  54AE 0010                addq.l     [A6 + 0x10], 2
  4565. 0000302E  3010                     move.w     D0, [A0]
  4566. 00003030  3D40 FDE8                move.w     [A6 - 0x218], D0
  4567. 00003034  4A40                     tst.w      D0
  4568. 00003036  6C10                     bge        +0x12 /* 00003048 */
  4569. 00003038  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4570. 0000303E  302E FDE8                move.w     D0, [A6 - 0x218]
  4571. 00003042  4440                     neg.w      D0
  4572. 00003044  3D40 FDE8                move.w     [A6 - 0x218], D0
  4573. label00003048:
  4574. 00003048  528B                     addq.l     A3, 1
  4575. 0000304A  1E13                     move.b     D7, [A3]
  4576. 0000304C  4887                     ext.w      D7
  4577. 0000304E  6022                     bra        +0x24 /* 00003072 */
  4578. label00003050:
  4579. 00003050  700A                     moveq.l    D0, 0x0A
  4580. 00003052  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4581. 00003056  0640 FFD0                addi.w     D0, 0xFFD0
  4582. 0000305A  D047                     add.w      D0, D7
  4583. 0000305C  3D40 FDE8                move.w     [A6 - 0x218], D0
  4584. 00003060  528B                     addq.l     A3, 1
  4585. 00003062  1E13                     move.b     D7, [A3]
  4586. 00003064  4887                     ext.w      D7
  4587. label00003066:
  4588. 00003066  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4589. 0000306A  6D06                     blt        +0x8 /* 00003072 */
  4590. 0000306C  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4591. 00003070  6FDE                     ble        -0x20 /* 00003050 */
  4592. label00003072:
  4593. 00003072  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4594. 00003076  664E                     bne        +0x50 /* 000030C6 */
  4595. 00003078  528B                     addq.l     A3, 1
  4596. 0000307A  1E13                     move.b     D7, [A3]
  4597. 0000307C  4887                     ext.w      D7
  4598. 0000307E  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4599. 00003082  662A                     bne        +0x2C /* 000030AE */
  4600. 00003084  206E 0010                movea.l    A0, [A6 + 0x10]
  4601. 00003088  54AE 0010                addq.l     [A6 + 0x10], 2
  4602. 0000308C  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4603. 00003090  528B                     addq.l     A3, 1
  4604. 00003092  1E13                     move.b     D7, [A3]
  4605. 00003094  4887                     ext.w      D7
  4606. 00003096  6022                     bra        +0x24 /* 000030BA */
  4607. label00003098:
  4608. 00003098  700A                     moveq.l    D0, 0x0A
  4609. 0000309A  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4610. 0000309E  0640 FFD0                addi.w     D0, 0xFFD0
  4611. 000030A2  D047                     add.w      D0, D7
  4612. 000030A4  3D40 FDEA                move.w     [A6 - 0x216], D0
  4613. 000030A8  528B                     addq.l     A3, 1
  4614. 000030AA  1E13                     move.b     D7, [A3]
  4615. 000030AC  4887                     ext.w      D7
  4616. label000030AE:
  4617. 000030AE  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4618. 000030B2  6D06                     blt        +0x8 /* 000030BA */
  4619. 000030B4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4620. 000030B8  6FDE                     ble        -0x20 /* 00003098 */
  4621. label000030BA:
  4622. 000030BA  4A6E FDEA                tst.w      [A6 - 0x216]
  4623. 000030BE  6D06                     blt        +0x8 /* 000030C6 */
  4624. 000030C0  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4625. label000030C6:
  4626. 000030C6  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4627. 000030CA  4A2E FDE4                tst.b      [A6 - 0x21C]
  4628. 000030CE  6A06                     bpl        +0x8 /* 000030D6 */
  4629. 000030D0  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4630. label000030D6:
  4631. 000030D6  3007                     move.w     D0, D7
  4632. 000030D8  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4633. 000030DC  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4634. 000030E0  6200 0694                bhi        +0x696 /* 00003776 */
  4635. 000030E4  43FA 0790                lea.l      A1, [PC + 0x790 /* 00003876, value 0xFBAEFF00 */]
  4636. 000030E8  D040                     add.w      D0, D0
  4637. 000030EA  D2F1 0000                add.w      A1, [A1 + D0.w]
  4638. 000030EE  4ED1                     jmp        [A1]
  4639. 000030F0  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4640. 000030F6  528B                     addq.l     A3, 1
  4641. 000030F8  1E13                     move.b     D7, [A3]
  4642. 000030FA  4887                     ext.w      D7
  4643. 000030FC  60D8                     bra        -0x26 /* 000030D6 */
  4644. 000030FE  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4645. 00003104  528B                     addq.l     A3, 1
  4646. 00003106  1E13                     move.b     D7, [A3]
  4647. 00003108  4887                     ext.w      D7
  4648. 0000310A  60CA                     bra        -0x34 /* 000030D6 */
  4649. 0000310C  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4650. 00003112  528B                     addq.l     A3, 1
  4651. 00003114  1E13                     move.b     D7, [A3]
  4652. 00003116  4887                     ext.w      D7
  4653. 00003118  60BC                     bra        -0x42 /* 000030D6 */
  4654. 0000311A  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4655. 00003120  670C                     beq        +0xE /* 0000312E */
  4656. 00003122  206E 0010                movea.l    A0, [A6 + 0x10]
  4657. 00003126  58AE 0010                addq.l     [A6 + 0x10], 4
  4658. 0000312A  2610                     move.l     D3, [A0]
  4659. 0000312C  600C                     bra        +0xE /* 0000313A */
  4660. label0000312E:
  4661. 0000312E  206E 0010                movea.l    A0, [A6 + 0x10]
  4662. 00003132  54AE 0010                addq.l     [A6 + 0x10], 2
  4663. 00003136  3610                     move.w     D3, [A0]
  4664. 00003138  48C3                     ext.l      D3
  4665. label0000313A:
  4666. 0000313A  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4667. 00003140  6702                     beq        +0x4 /* 00003144 */
  4668. 00003142  48C3                     ext.l      D3
  4669. label00003144:
  4670. 00003144  4A83                     tst.l      D3
  4671. 00003146  6C0A                     bge        +0xC /* 00003152 */
  4672. 00003148  4483                     neg.l      D3
  4673. 0000314A  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4674. 00003150  6042                     bra        +0x44 /* 00003194 */
  4675. label00003152:
  4676. 00003152  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4677. 00003158  673A                     beq        +0x3C /* 00003194 */
  4678. 0000315A  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4679. 00003160  6032                     bra        +0x34 /* 00003194 */
  4680. 00003162  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4681. 00003168  670C                     beq        +0xE /* 00003176 */
  4682. 0000316A  206E 0010                movea.l    A0, [A6 + 0x10]
  4683. 0000316E  58AE 0010                addq.l     [A6 + 0x10], 4
  4684. 00003172  2610                     move.l     D3, [A0]
  4685. 00003174  600C                     bra        +0xE /* 00003182 */
  4686. label00003176:
  4687. 00003176  206E 0010                movea.l    A0, [A6 + 0x10]
  4688. 0000317A  54AE 0010                addq.l     [A6 + 0x10], 2
  4689. 0000317E  7600                     moveq.l    D3, 0x00
  4690. 00003180  3610                     move.w     D3, [A0]
  4691. label00003182:
  4692. 00003182  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4693. 00003188  6706                     beq        +0x8 /* 00003190 */
  4694. 0000318A  7000                     moveq.l    D0, 0x00
  4695. 0000318C  3003                     move.w     D0, D3
  4696. 0000318E  2600                     move.l     D3, D0
  4697. label00003190:
  4698. 00003190  422E FDE6                clr.b      [A6 - 0x21A]
  4699. label00003194:
  4700. 00003194  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4701. 0000319A  6626                     bne        +0x28 /* 000031C2 */
  4702. 0000319C  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4703. 000031A2  6710                     beq        +0x12 /* 000031B4 */
  4704. 000031A4  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4705. 000031AA  4A2E FDE6                tst.b      [A6 - 0x21A]
  4706. 000031AE  6704                     beq        +0x6 /* 000031B4 */
  4707. 000031B0  536E FDEA                subq.w     [A6 - 0x216], 1
  4708. label000031B4:
  4709. 000031B4  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4710. 000031BA  6C06                     bge        +0x8 /* 000031C2 */
  4711. 000031BC  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4712. label000031C2:
  4713. 000031C2  7C00                     moveq.l    D6, 0x00
  4714. 000031C4  6020                     bra        +0x22 /* 000031E6 */
  4715. label000031C6:
  4716. 000031C6  4878 000A                push.l     0xA /* '\n' */
  4717. 000031CA  2F03                     move.l     -[A7], D3
  4718. 000031CC  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4719. 000031D0  0600 0030                addi.b     D0, 0x30 /* '0' */
  4720. 000031D4  538A                     subq.l     A2, 1
  4721. 000031D6  1480                     move.b     [A2], D0
  4722. 000031D8  4878 000A                push.l     0xA /* '\n' */
  4723. 000031DC  2F03                     move.l     -[A7], D3
  4724. 000031DE  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4725. 000031E2  2600                     move.l     D3, D0
  4726. 000031E4  5246                     addq.w     D6, 1
  4727. label000031E6:
  4728. 000031E6  4A83                     tst.l      D3
  4729. 000031E8  66DC                     bne        -0x22 /* 000031C6 */
  4730. 000031EA  6008                     bra        +0xA /* 000031F4 */
  4731. label000031EC:
  4732. 000031EC  538A                     subq.l     A2, 1
  4733. 000031EE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4734. 000031F2  5246                     addq.w     D6, 1
  4735. label000031F4:
  4736. 000031F4  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4737. 000031F8  6DF2                     blt        -0xC /* 000031EC */
  4738. 000031FA  4A2E FDE6                tst.b      [A6 - 0x21A]
  4739. 000031FE  6700 05B4                beq        +0x5B6 /* 000037B4 */
  4740. 00003202  538A                     subq.l     A2, 1
  4741. 00003204  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4742. 00003208  5246                     addq.w     D6, 1
  4743. 0000320A  6000 05A8                bra        +0x5AA /* 000037B4 */
  4744. 0000320E  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4745. 00003214  670C                     beq        +0xE /* 00003222 */
  4746. 00003216  206E 0010                movea.l    A0, [A6 + 0x10]
  4747. 0000321A  58AE 0010                addq.l     [A6 + 0x10], 4
  4748. 0000321E  2610                     move.l     D3, [A0]
  4749. 00003220  600C                     bra        +0xE /* 0000322E */
  4750. label00003222:
  4751. 00003222  206E 0010                movea.l    A0, [A6 + 0x10]
  4752. 00003226  54AE 0010                addq.l     [A6 + 0x10], 2
  4753. 0000322A  7600                     moveq.l    D3, 0x00
  4754. 0000322C  3610                     move.w     D3, [A0]
  4755. label0000322E:
  4756. 0000322E  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4757. 00003234  6706                     beq        +0x8 /* 0000323C */
  4758. 00003236  7000                     moveq.l    D0, 0x00
  4759. 00003238  3003                     move.w     D0, D3
  4760. 0000323A  2600                     move.l     D3, D0
  4761. label0000323C:
  4762. 0000323C  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4763. 00003242  661C                     bne        +0x1E /* 00003260 */
  4764. 00003244  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4765. 0000324A  6706                     beq        +0x8 /* 00003252 */
  4766. 0000324C  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4767. label00003252:
  4768. 00003252  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4769. 00003258  6C06                     bge        +0x8 /* 00003260 */
  4770. 0000325A  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4771. label00003260:
  4772. 00003260  7C00                     moveq.l    D6, 0x00
  4773. 00003262  6010                     bra        +0x12 /* 00003274 */
  4774. label00003264:
  4775. 00003264  7007                     moveq.l    D0, 0x07
  4776. 00003266  C083                     and.l      D0, D3
  4777. 00003268  0600 0030                addi.b     D0, 0x30 /* '0' */
  4778. 0000326C  538A                     subq.l     A2, 1
  4779. 0000326E  1480                     move.b     [A2], D0
  4780. 00003270  E68B                     lsr        D3, 3
  4781. 00003272  5246                     addq.w     D6, 1
  4782. label00003274:
  4783. 00003274  4A83                     tst.l      D3
  4784. 00003276  66EC                     bne        -0x12 /* 00003264 */
  4785. 00003278  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4786. 0000327E  671C                     beq        +0x1E /* 0000329C */
  4787. 00003280  4A46                     tst.w      D6
  4788. 00003282  6718                     beq        +0x1A /* 0000329C */
  4789. 00003284  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4790. 00003288  6712                     beq        +0x14 /* 0000329C */
  4791. 0000328A  538A                     subq.l     A2, 1
  4792. 0000328C  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4793. 00003290  5246                     addq.w     D6, 1
  4794. 00003292  6008                     bra        +0xA /* 0000329C */
  4795. label00003294:
  4796. 00003294  538A                     subq.l     A2, 1
  4797. 00003296  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4798. 0000329A  5246                     addq.w     D6, 1
  4799. label0000329C:
  4800. 0000329C  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4801. 000032A0  6DF2                     blt        -0xC /* 00003294 */
  4802. 000032A2  6000 0510                bra        +0x512 /* 000037B4 */
  4803. 000032A6  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4804. 000032AC  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4805. 000032B2  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4806. 000032B8  41ED FF68                lea.l      A0, [A5 - 0x98]
  4807. 000032BC  2D48 FDF0                move.l     [A6 - 0x210], A0
  4808. 000032C0  6008                     bra        +0xA /* 000032CA */
  4809. 000032C2  41ED FF7A                lea.l      A0, [A5 - 0x86]
  4810. 000032C6  2D48 FDF0                move.l     [A6 - 0x210], A0
  4811. label000032CA:
  4812. 000032CA  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4813. 000032D0  670C                     beq        +0xE /* 000032DE */
  4814. 000032D2  206E 0010                movea.l    A0, [A6 + 0x10]
  4815. 000032D6  58AE 0010                addq.l     [A6 + 0x10], 4
  4816. 000032DA  2610                     move.l     D3, [A0]
  4817. 000032DC  600C                     bra        +0xE /* 000032EA */
  4818. label000032DE:
  4819. 000032DE  206E 0010                movea.l    A0, [A6 + 0x10]
  4820. 000032E2  54AE 0010                addq.l     [A6 + 0x10], 2
  4821. 000032E6  7600                     moveq.l    D3, 0x00
  4822. 000032E8  3610                     move.w     D3, [A0]
  4823. label000032EA:
  4824. 000032EA  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4825. 000032F0  6706                     beq        +0x8 /* 000032F8 */
  4826. 000032F2  7000                     moveq.l    D0, 0x00
  4827. 000032F4  3003                     move.w     D0, D3
  4828. 000032F6  2600                     move.l     D3, D0
  4829. label000032F8:
  4830. 000032F8  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4831. 000032FE  6628                     bne        +0x2A /* 00003328 */
  4832. 00003300  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4833. 00003306  6712                     beq        +0x14 /* 0000331A */
  4834. 00003308  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4835. 0000330E  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4836. 00003314  6704                     beq        +0x6 /* 0000331A */
  4837. 00003316  556E FDEA                subq.w     [A6 - 0x216], 2
  4838. label0000331A:
  4839. 0000331A  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4840. 00003320  6C06                     bge        +0x8 /* 00003328 */
  4841. 00003322  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4842. label00003328:
  4843. 00003328  7C00                     moveq.l    D6, 0x00
  4844. 0000332A  6012                     bra        +0x14 /* 0000333E */
  4845. label0000332C:
  4846. 0000332C  700F                     moveq.l    D0, 0x0F
  4847. 0000332E  C083                     and.l      D0, D3
  4848. 00003330  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4849. 00003334  2040                     movea.l    A0, D0
  4850. 00003336  538A                     subq.l     A2, 1
  4851. 00003338  1490                     move.b     [A2], [A0]
  4852. 0000333A  E88B                     lsr        D3, 4
  4853. 0000333C  5246                     addq.w     D6, 1
  4854. label0000333E:
  4855. 0000333E  4A83                     tst.l      D3
  4856. 00003340  66EA                     bne        -0x14 /* 0000332C */
  4857. 00003342  6008                     bra        +0xA /* 0000334C */
  4858. label00003344:
  4859. 00003344  538A                     subq.l     A2, 1
  4860. 00003346  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4861. 0000334A  5246                     addq.w     D6, 1
  4862. label0000334C:
  4863. 0000334C  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4864. 00003350  6DF2                     blt        -0xC /* 00003344 */
  4865. 00003352  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4866. 00003358  6700 045A                beq        +0x45C /* 000037B4 */
  4867. 0000335C  538A                     subq.l     A2, 1
  4868. 0000335E  1487                     move.b     [A2], D7
  4869. 00003360  538A                     subq.l     A2, 1
  4870. 00003362  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4871. 00003366  5446                     addq.w     D6, 2
  4872. 00003368  6000 044A                bra        +0x44C /* 000037B4 */
  4873. 0000336C  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4874. 00003372  6718                     beq        +0x1A /* 0000338C */
  4875. 00003374  206E 0010                movea.l    A0, [A6 + 0x10]
  4876. 00003378  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4877. 00003380  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4878. 00003384  22D8                     move.l     [A1]+, [A0]+
  4879. 00003386  22D8                     move.l     [A1]+, [A0]+
  4880. 00003388  22D8                     move.l     [A1]+, [A0]+
  4881. 0000338A  6016                     bra        +0x18 /* 000033A2 */
  4882. label0000338C:
  4883. 0000338C  206E 0010                movea.l    A0, [A6 + 0x10]
  4884. 00003390  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4885. 00003398  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4886. 0000339C  22D8                     move.l     [A1]+, [A0]+
  4887. 0000339E  22D8                     move.l     [A1]+, [A0]+
  4888. 000033A0  22D8                     move.l     [A1]+, [A0]+
  4889. label000033A2:
  4890. 000033A2  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4891. 000033A8  6606                     bne        +0x8 /* 000033B0 */
  4892. 000033AA  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4893. label000033B0:
  4894. 000033B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4895. 000033B4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4896. 000033B8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4897. 000033BC  486E FDC4                pea.l      [A6 - 0x23C]
  4898. 000033C0  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4899. 000033C4  3F3C 0001                move.w     -[A7], 0x1
  4900. 000033C8  4EBA 0514                jsr        [PC + 0x514 /* 000038DE */]
  4901. 000033CC  102E FDC8                move.b     D0, [A6 - 0x238]
  4902. 000033D0  4880                     ext.w      D0
  4903. 000033D2  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4904. 000033D6  3D40 FDE0                move.w     [A6 - 0x220], D0
  4905. 000033DA  302E FDE0                move.w     D0, [A6 - 0x220]
  4906. 000033DE  3D40 FDDE                move.w     [A6 - 0x222], D0
  4907. 000033E2  5340                     subq.w     D0, 1
  4908. 000033E4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4909. 000033E8  6F06                     ble        +0x8 /* 000033F0 */
  4910. 000033EA  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4911. label000033F0:
  4912. 000033F0  302E FDE0                move.w     D0, [A6 - 0x220]
  4913. 000033F4  D06E FDEA                add.w      D0, [A6 - 0x216]
  4914. 000033F8  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4915. 000033FC  302E FDE2                move.w     D0, [A6 - 0x21E]
  4916. 00003400  906E FDDE                sub.w      D0, [A6 - 0x222]
  4917. 00003404  0C40 01FC                cmpi.w     D0, 0x1FC
  4918. 00003408  6F00 018C                ble        +0x18E /* 00003596 */
  4919. 0000340C  4878 0007                push.l     0x7
  4920. 00003410  486D FF8C                pea.l      [A5 - 0x74]
  4921. 00003414  486E FDC8                pea.l      [A6 - 0x238]
  4922. 00003418  4EBA FAF6                jsr        [PC - 0x50A /* 00002F10 */]
  4923. 0000341C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4924. 00003420  6000 0174                bra        +0x176 /* 00003596 */
  4925. 00003424  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4926. 0000342A  6718                     beq        +0x1A /* 00003444 */
  4927. 0000342C  206E 0010                movea.l    A0, [A6 + 0x10]
  4928. 00003430  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4929. 00003438  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4930. 0000343C  22D8                     move.l     [A1]+, [A0]+
  4931. 0000343E  22D8                     move.l     [A1]+, [A0]+
  4932. 00003440  22D8                     move.l     [A1]+, [A0]+
  4933. 00003442  6016                     bra        +0x18 /* 0000345A */
  4934. label00003444:
  4935. 00003444  206E 0010                movea.l    A0, [A6 + 0x10]
  4936. 00003448  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4937. 00003450  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4938. 00003454  22D8                     move.l     [A1]+, [A0]+
  4939. 00003456  22D8                     move.l     [A1]+, [A0]+
  4940. 00003458  22D8                     move.l     [A1]+, [A0]+
  4941. label0000345A:
  4942. 0000345A  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4943. 00003460  6606                     bne        +0x8 /* 00003468 */
  4944. 00003462  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4945. label00003468:
  4946. 00003468  1D47 FDE7                move.b     [A6 - 0x219], D7
  4947. 0000346C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4948. 00003470  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4949. 00003474  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4950. 00003478  486E FDC4                pea.l      [A6 - 0x23C]
  4951. 0000347C  7001                     moveq.l    D0, 0x01
  4952. 0000347E  D06E FDEA                add.w      D0, [A6 - 0x216]
  4953. 00003482  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4954. 00003486  3F00                     move.w     -[A7], D0
  4955. 00003488  4267                     clr.w      -[A7]
  4956. 0000348A  4EBA 0452                jsr        [PC + 0x452 /* 000038DE */]
  4957. 0000348E  7001                     moveq.l    D0, 0x01
  4958. 00003490  3D40 FDE0                move.w     [A6 - 0x220], D0
  4959. 00003494  3D40 FDDE                move.w     [A6 - 0x222], D0
  4960. 00003498  102E FDC8                move.b     D0, [A6 - 0x238]
  4961. 0000349C  4880                     ext.w      D0
  4962. 0000349E  5340                     subq.w     D0, 1
  4963. 000034A0  D16E FDC6                add.w      [A6 - 0x23A], D0
  4964. 000034A4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4965. 000034A8  6000 00EC                bra        +0xEE /* 00003596 */
  4966. 000034AC  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4967. 000034B2  6718                     beq        +0x1A /* 000034CC */
  4968. 000034B4  206E 0010                movea.l    A0, [A6 + 0x10]
  4969. 000034B8  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4970. 000034C0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4971. 000034C4  22D8                     move.l     [A1]+, [A0]+
  4972. 000034C6  22D8                     move.l     [A1]+, [A0]+
  4973. 000034C8  22D8                     move.l     [A1]+, [A0]+
  4974. 000034CA  6016                     bra        +0x18 /* 000034E2 */
  4975. label000034CC:
  4976. 000034CC  206E 0010                movea.l    A0, [A6 + 0x10]
  4977. 000034D0  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4978. 000034D8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4979. 000034DC  22D8                     move.l     [A1]+, [A0]+
  4980. 000034DE  22D8                     move.l     [A1]+, [A0]+
  4981. 000034E0  22D8                     move.l     [A1]+, [A0]+
  4982. label000034E2:
  4983. 000034E2  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4984. 000034E8  6608                     bne        +0xA /* 000034F2 */
  4985. 000034EA  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4986. 000034F0  600C                     bra        +0xE /* 000034FE */
  4987. label000034F2:
  4988. 000034F2  4A6E FDEA                tst.w      [A6 - 0x216]
  4989. 000034F6  6606                     bne        +0x8 /* 000034FE */
  4990. 000034F8  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4991. label000034FE:
  4992. 000034FE  70FE                     moveq.l    D0, 0xFFFFFFFE
  4993. 00003500  D007                     add.b      D0, D7
  4994. 00003502  1D40 FDE7                move.b     [A6 - 0x219], D0
  4995. 00003506  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4996. 0000350A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4997. 0000350E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4998. 00003512  486E FDC4                pea.l      [A6 - 0x23C]
  4999. 00003516  302E FDEA                move.w     D0, [A6 - 0x216]
  5000. 0000351A  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5001. 0000351E  3F00                     move.w     -[A7], D0
  5002. 00003520  4267                     clr.w      -[A7]
  5003. 00003522  4EBA 03BA                jsr        [PC + 0x3BA /* 000038DE */]
  5004. 00003526  7001                     moveq.l    D0, 0x01
  5005. 00003528  3D40 FDE0                move.w     [A6 - 0x220], D0
  5006. 0000352C  3D40 FDDE                move.w     [A6 - 0x222], D0
  5007. 00003530  102E FDC8                move.b     D0, [A6 - 0x238]
  5008. 00003534  4880                     ext.w      D0
  5009. 00003536  5340                     subq.w     D0, 1
  5010. 00003538  D16E FDC6                add.w      [A6 - 0x23A], D0
  5011. 0000353C  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  5012. 00003542  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5013. 00003546  6D24                     blt        +0x26 /* 0000356C */
  5014. 00003548  302E FDC6                move.w     D0, [A6 - 0x23A]
  5015. 0000354C  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  5016. 00003550  6C1A                     bge        +0x1C /* 0000356C */
  5017. 00003552  422E FDE7                clr.b      [A6 - 0x219]
  5018. 00003556  302E FDC6                move.w     D0, [A6 - 0x23A]
  5019. 0000355A  D16E FDE0                add.w      [A6 - 0x220], D0
  5020. 0000355E  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  5021. 00003564  6C06                     bge        +0x8 /* 0000356C */
  5022. 00003566  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  5023. label0000356C:
  5024. 0000356C  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5025. 00003572  6622                     bne        +0x24 /* 00003596 */
  5026. 00003574  102E FDC8                move.b     D0, [A6 - 0x238]
  5027. 00003578  4880                     ext.w      D0
  5028. 0000357A  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  5029. 0000357E  6C16                     bge        +0x18 /* 00003596 */
  5030. 00003580  102E FDC8                move.b     D0, [A6 - 0x238]
  5031. 00003584  4880                     ext.w      D0
  5032. 00003586  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5033. 0000358A  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  5034. 0000358E  6C06                     bge        +0x8 /* 00003596 */
  5035. 00003590  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  5036. label00003596:
  5037. 00003596  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  5038. 0000359C  6F18                     ble        +0x1A /* 000035B6 */
  5039. 0000359E  422E FDE7                clr.b      [A6 - 0x219]
  5040. 000035A2  426E FDE0                clr.w      [A6 - 0x220]
  5041. 000035A6  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  5042. 000035AC  102E FDC8                move.b     D0, [A6 - 0x238]
  5043. 000035B0  4880                     ext.w      D0
  5044. 000035B2  3D40 FDE2                move.w     [A6 - 0x21E], D0
  5045. label000035B6:
  5046. 000035B6  7C00                     moveq.l    D6, 0x00
  5047. 000035B8  4A2E FDE7                tst.b      [A6 - 0x219]
  5048. 000035BC  6764                     beq        +0x66 /* 00003622 */
  5049. 000035BE  4A6E FDC6                tst.w      [A6 - 0x23A]
  5050. 000035C2  6C08                     bge        +0xA /* 000035CC */
  5051. 000035C4  302E FDC6                move.w     D0, [A6 - 0x23A]
  5052. 000035C8  4440                     neg.w      D0
  5053. 000035CA  6004                     bra        +0x6 /* 000035D0 */
  5054. label000035CC:
  5055. 000035CC  302E FDC6                move.w     D0, [A6 - 0x23A]
  5056. label000035D0:
  5057. 000035D0  48C0                     ext.l      D0
  5058. 000035D2  2600                     move.l     D3, D0
  5059. 000035D4  6020                     bra        +0x22 /* 000035F6 */
  5060. label000035D6:
  5061. 000035D6  4878 000A                push.l     0xA /* '\n' */
  5062. 000035DA  2F03                     move.l     -[A7], D3
  5063. 000035DC  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5064. 000035E0  0600 0030                addi.b     D0, 0x30 /* '0' */
  5065. 000035E4  538A                     subq.l     A2, 1
  5066. 000035E6  1480                     move.b     [A2], D0
  5067. 000035E8  4878 000A                push.l     0xA /* '\n' */
  5068. 000035EC  2F03                     move.l     -[A7], D3
  5069. 000035EE  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5070. 000035F2  2600                     move.l     D3, D0
  5071. 000035F4  5246                     addq.w     D6, 1
  5072. label000035F6:
  5073. 000035F6  4A83                     tst.l      D3
  5074. 000035F8  66DC                     bne        -0x22 /* 000035D6 */
  5075. 000035FA  6008                     bra        +0xA /* 00003604 */
  5076. label000035FC:
  5077. 000035FC  538A                     subq.l     A2, 1
  5078. 000035FE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5079. 00003602  5246                     addq.w     D6, 1
  5080. label00003604:
  5081. 00003604  0C46 0002                cmpi.w     D6, 0x2
  5082. 00003608  6DF2                     blt        -0xC /* 000035FC */
  5083. 0000360A  4A6E FDC6                tst.w      [A6 - 0x23A]
  5084. 0000360E  6C04                     bge        +0x6 /* 00003614 */
  5085. 00003610  702D                     moveq.l    D0, 0x2D
  5086. 00003612  6002                     bra        +0x4 /* 00003616 */
  5087. label00003614:
  5088. 00003614  702B                     moveq.l    D0, 0x2B
  5089. label00003616:
  5090. 00003616  538A                     subq.l     A2, 1
  5091. 00003618  1480                     move.b     [A2], D0
  5092. 0000361A  538A                     subq.l     A2, 1
  5093. 0000361C  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5094. 00003620  5446                     addq.w     D6, 2
  5095. label00003622:
  5096. 00003622  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5097. 00003626  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5098. 0000362A  660C                     bne        +0xE /* 00003638 */
  5099. 0000362C  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5100. 00003632  6604                     bne        +0x6 /* 00003638 */
  5101. 00003634  526E FDE0                addq.w     [A6 - 0x220], 1
  5102. label00003638:
  5103. 00003638  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5104. 0000363C  6608                     bne        +0xA /* 00003646 */
  5105. 0000363E  538A                     subq.l     A2, 1
  5106. 00003640  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5107. 00003644  5246                     addq.w     D6, 1
  5108. label00003646:
  5109. 00003646  4A45                     tst.w      D5
  5110. 00003648  6F16                     ble        +0x18 /* 00003660 */
  5111. 0000364A  102E FDC8                move.b     D0, [A6 - 0x238]
  5112. 0000364E  4880                     ext.w      D0
  5113. 00003650  B045                     cmp.w      D0, D5
  5114. 00003652  6D0C                     blt        +0xE /* 00003660 */
  5115. 00003654  204E                     movea.l    A0, A6
  5116. 00003656  D0C5                     add.w      A0, D5
  5117. 00003658  1028 FDC8                move.b     D0, [A0 - 0x238]
  5118. 0000365C  4880                     ext.w      D0
  5119. 0000365E  6002                     bra        +0x4 /* 00003662 */
  5120. label00003660:
  5121. 00003660  7030                     moveq.l    D0, 0x30
  5122. label00003662:
  5123. 00003662  538A                     subq.l     A2, 1
  5124. 00003664  1480                     move.b     [A2], D0
  5125. 00003666  5345                     subq.w     D5, 1
  5126. 00003668  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5127. 0000366C  6CCA                     bge        -0x34 /* 00003638 */
  5128. 0000366E  302E FDE2                move.w     D0, [A6 - 0x21E]
  5129. 00003672  9045                     sub.w      D0, D5
  5130. 00003674  DC40                     add.w      D6, D0
  5131. 00003676  4A2E FDC4                tst.b      [A6 - 0x23C]
  5132. 0000367A  6708                     beq        +0xA /* 00003684 */
  5133. 0000367C  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5134. 00003682  600E                     bra        +0x10 /* 00003692 */
  5135. label00003684:
  5136. 00003684  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5137. 0000368A  6706                     beq        +0x8 /* 00003692 */
  5138. 0000368C  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5139. label00003692:
  5140. 00003692  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5141. 00003698  671A                     beq        +0x1C /* 000036B4 */
  5142. 0000369A  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5143. 0000369E  4A2E FDE6                tst.b      [A6 - 0x21A]
  5144. 000036A2  670C                     beq        +0xE /* 000036B0 */
  5145. 000036A4  5345                     subq.w     D5, 1
  5146. 000036A6  6008                     bra        +0xA /* 000036B0 */
  5147. label000036A8:
  5148. 000036A8  538A                     subq.l     A2, 1
  5149. 000036AA  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5150. 000036AE  5246                     addq.w     D6, 1
  5151. label000036B0:
  5152. 000036B0  BA46                     cmp.w      D5, D6
  5153. 000036B2  6EF4                     bgt        -0xA /* 000036A8 */
  5154. label000036B4:
  5155. 000036B4  4A2E FDE6                tst.b      [A6 - 0x21A]
  5156. 000036B8  6700 00FA                beq        +0xFC /* 000037B4 */
  5157. 000036BC  538A                     subq.l     A2, 1
  5158. 000036BE  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5159. 000036C2  5246                     addq.w     D6, 1
  5160. 000036C4  6000 00EE                bra        +0xF0 /* 000037B4 */
  5161. 000036C8  206E 0010                movea.l    A0, [A6 + 0x10]
  5162. 000036CC  54AE 0010                addq.l     [A6 + 0x10], 2
  5163. 000036D0  538A                     subq.l     A2, 1
  5164. 000036D2  14A8 0001                move.b     [A2], [A0 + 0x1]
  5165. 000036D6  7C01                     moveq.l    D6, 0x01
  5166. 000036D8  6000 00DA                bra        +0xDC /* 000037B4 */
  5167. 000036DC  206E 0010                movea.l    A0, [A6 + 0x10]
  5168. 000036E0  58AE 0010                addq.l     [A6 + 0x10], 4
  5169. 000036E4  2450                     movea.l    A2, [A0]
  5170. 000036E6  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5171. 000036EC  671E                     beq        +0x20 /* 0000370C */
  5172. 000036EE  7C00                     moveq.l    D6, 0x00
  5173. 000036F0  1C1A                     move.b     D6, [A2]+
  5174. 000036F2  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5175. 000036F8  6700 00BA                beq        +0xBC /* 000037B4 */
  5176. 000036FC  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5177. 00003700  6F00 00B2                ble        +0xB4 /* 000037B4 */
  5178. 00003704  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5179. 00003708  6000 00AA                bra        +0xAC /* 000037B4 */
  5180. label0000370C:
  5181. 0000370C  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5182. 00003712  660E                     bne        +0x10 /* 00003722 */
  5183. 00003714  2F0A                     move.l     -[A7], A2
  5184. 00003716  4EBA 10A4                jsr        [PC + 0x10A4 /* 000047BC */]
  5185. 0000371A  3C00                     move.w     D6, D0
  5186. 0000371C  588F                     addq.l     A7, 4
  5187. 0000371E  6000 0094                bra        +0x96 /* 000037B4 */
  5188. label00003722:
  5189. 00003722  306E FDEA                movea.w    A0, [A6 - 0x216]
  5190. 00003726  2F08                     move.l     -[A7], A0
  5191. 00003728  4267                     clr.w      -[A7]
  5192. 0000372A  2F0A                     move.l     -[A7], A2
  5193. 0000372C  4EBA F842                jsr        [PC - 0x7BE /* 00002F70 */]
  5194. 00003730  2D40 FDEC                move.l     [A6 - 0x214], D0
  5195. 00003734  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5196. 00003738  6708                     beq        +0xA /* 00003742 */
  5197. 0000373A  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5198. 0000373E  9C8A                     sub.l      D6, A2
  5199. 00003740  6072                     bra        +0x74 /* 000037B4 */
  5200. label00003742:
  5201. 00003742  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5202. 00003746  606C                     bra        +0x6E /* 000037B4 */
  5203. 00003748  206E 0010                movea.l    A0, [A6 + 0x10]
  5204. 0000374C  58AE 0010                addq.l     [A6 + 0x10], 4
  5205. 00003750  2450                     movea.l    A2, [A0]
  5206. 00003752  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5207. 00003758  6706                     beq        +0x8 /* 00003760 */
  5208. 0000375A  3484                     move.w     [A2], D4
  5209. 0000375C  6000 0102                bra        +0x104 /* 00003860 */
  5210. label00003760:
  5211. 00003760  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5212. 00003766  6708                     beq        +0xA /* 00003770 */
  5213. 00003768  3044                     movea.w    A0, D4
  5214. 0000376A  2488                     move.l     [A2], A0
  5215. 0000376C  6000 00F2                bra        +0xF4 /* 00003860 */
  5216. label00003770:
  5217. 00003770  3484                     move.w     [A2], D4
  5218. 00003772  6000 00EC                bra        +0xEE /* 00003860 */
  5219. label00003776:
  5220. 00003776  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5221. 0000377A  6600 00F0                bne        +0xF2 /* 0000386C */
  5222. label0000377E:
  5223. 0000377E  202C 0012                move.l     D0, [A4 + 0x12]
  5224. 00003782  53AC 0012                subq.l     [A4 + 0x12], 1
  5225. 00003786  5380                     subq.l     D0, 1
  5226. 00003788  6310                     bls        +0x12 /* 0000379A */
  5227. 0000378A  206C 000E                movea.l    A0, [A4 + 0xE]
  5228. 0000378E  52AC 000E                addq.l     [A4 + 0xE], 1
  5229. 00003792  1087                     move.b     [A0], D7
  5230. 00003794  7000                     moveq.l    D0, 0x00
  5231. 00003796  1007                     move.b     D0, D7
  5232. 00003798  600A                     bra        +0xC /* 000037A4 */
  5233. label0000379A:
  5234. 0000379A  2F0C                     move.l     -[A7], A4
  5235. 0000379C  3F07                     move.w     -[A7], D7
  5236. 0000379E  4EBA CE16                jsr        [PC - 0x31EA /* 000005B6 */]
  5237. 000037A2  5C8F                     addq.l     A7, 6
  5238. label000037A4:
  5239. 000037A4  4A40                     tst.w      D0
  5240. 000037A6  6C06                     bge        +0x8 /* 000037AE */
  5241. 000037A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5242. 000037AA  6000 00C2                bra        +0xC4 /* 0000386E */
  5243. label000037AE:
  5244. 000037AE  5244                     addq.w     D4, 1
  5245. 000037B0  6000 00AE                bra        +0xB0 /* 00003860 */
  5246. label000037B4:
  5247. 000037B4  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5248. 000037B8  6C46                     bge        +0x48 /* 00003800 */
  5249. 000037BA  4A2E FDE4                tst.b      [A6 - 0x21C]
  5250. 000037BE  6B40                     bmi        +0x42 /* 00003800 */
  5251. label000037C0:
  5252. 000037C0  202C 0012                move.l     D0, [A4 + 0x12]
  5253. 000037C4  53AC 0012                subq.l     [A4 + 0x12], 1
  5254. 000037C8  5380                     subq.l     D0, 1
  5255. 000037CA  6312                     bls        +0x14 /* 000037DE */
  5256. 000037CC  206C 000E                movea.l    A0, [A4 + 0xE]
  5257. 000037D0  52AC 000E                addq.l     [A4 + 0xE], 1
  5258. 000037D4  7020                     moveq.l    D0, 0x20
  5259. 000037D6  1080                     move.b     [A0], D0
  5260. 000037D8  7200                     moveq.l    D1, 0x00
  5261. 000037DA  1200                     move.b     D1, D0
  5262. 000037DC  600E                     bra        +0x10 /* 000037EC */
  5263. label000037DE:
  5264. 000037DE  2F0C                     move.l     -[A7], A4
  5265. 000037E0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5266. 000037E4  4EBA CDD0                jsr        [PC - 0x3230 /* 000005B6 */]
  5267. 000037E8  3200                     move.w     D1, D0
  5268. 000037EA  5C8F                     addq.l     A7, 6
  5269. label000037EC:
  5270. 000037EC  4A41                     tst.w      D1
  5271. 000037EE  6C04                     bge        +0x6 /* 000037F4 */
  5272. 000037F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5273. 000037F2  607A                     bra        +0x7C /* 0000386E */
  5274. label000037F4:
  5275. 000037F4  5244                     addq.w     D4, 1
  5276. 000037F6  536E FDE8                subq.w     [A6 - 0x218], 1
  5277. 000037FA  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5278. 000037FE  6DC0                     blt        -0x3E /* 000037C0 */
  5279. label00003800:
  5280. 00003800  2F0C                     move.l     -[A7], A4
  5281. 00003802  3046                     movea.w    A0, D6
  5282. 00003804  2F08                     move.l     -[A7], A0
  5283. 00003806  4878 0001                push.l     0x1
  5284. 0000380A  2F0A                     move.l     -[A7], A2
  5285. 0000380C  4EBA F240                jsr        [PC - 0xDC0 /* 00002A4E */]
  5286. 00003810  3046                     movea.w    A0, D6
  5287. 00003812  B1C0                     cmpa.l     A0, D0
  5288. 00003814  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5289. 00003818  6704                     beq        +0x6 /* 0000381E */
  5290. 0000381A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5291. 0000381C  6050                     bra        +0x52 /* 0000386E */
  5292. label0000381E:
  5293. 0000381E  D846                     add.w      D4, D6
  5294. 00003820  6038                     bra        +0x3A /* 0000385A */
  5295. label00003822:
  5296. 00003822  202C 0012                move.l     D0, [A4 + 0x12]
  5297. 00003826  53AC 0012                subq.l     [A4 + 0x12], 1
  5298. 0000382A  5380                     subq.l     D0, 1
  5299. 0000382C  6312                     bls        +0x14 /* 00003840 */
  5300. 0000382E  206C 000E                movea.l    A0, [A4 + 0xE]
  5301. 00003832  52AC 000E                addq.l     [A4 + 0xE], 1
  5302. 00003836  7020                     moveq.l    D0, 0x20
  5303. 00003838  1080                     move.b     [A0], D0
  5304. 0000383A  7200                     moveq.l    D1, 0x00
  5305. 0000383C  1200                     move.b     D1, D0
  5306. 0000383E  600E                     bra        +0x10 /* 0000384E */
  5307. label00003840:
  5308. 00003840  2F0C                     move.l     -[A7], A4
  5309. 00003842  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5310. 00003846  4EBA CD6E                jsr        [PC - 0x3292 /* 000005B6 */]
  5311. 0000384A  3200                     move.w     D1, D0
  5312. 0000384C  5C8F                     addq.l     A7, 6
  5313. label0000384E:
  5314. 0000384E  4A41                     tst.w      D1
  5315. 00003850  6C04                     bge        +0x6 /* 00003856 */
  5316. 00003852  70FF                     moveq.l    D0, 0xFFFFFFFF
  5317. 00003854  6018                     bra        +0x1A /* 0000386E */
  5318. label00003856:
  5319. 00003856  5244                     addq.w     D4, 1
  5320. 00003858  5246                     addq.w     D6, 1
  5321. label0000385A:
  5322. 0000385A  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5323. 0000385E  6DC2                     blt        -0x3C /* 00003822 */
  5324. label00003860:
  5325. 00003860  528B                     addq.l     A3, 1
  5326. 00003862  1E13                     move.b     D7, [A3]
  5327. 00003864  4887                     ext.w      D7
  5328. label00003866:
  5329. 00003866  4A47                     tst.w      D7
  5330. 00003868  6600 F756                bne        -0x8A8 /* 00002FC0 */
  5331. label0000386C:
  5332. 0000386C  3004                     move.w     D0, D4
  5333. label0000386E:
  5334. 0000386E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5335. 00003872  4E5E                     unlink     A6
  5336. 00003874  4E75                     rts
  5337. 00003876  FBAE                     .extension 0xBAE // unimplemented
  5338. 00003878  FF00                     .extension 0xF00 // unimplemented
  5339. 0000387A  FC36                     .extension 0xC36 // unimplemented
  5340. 0000387C  FF00                     .extension 0xF00 // unimplemented
  5341. 0000387E  FF00                     .extension 0xF00 // unimplemented
  5342. 00003880  FF00                     .extension 0xF00 // unimplemented
  5343. 00003882  FF00                     .extension 0xF00 // unimplemented
  5344. 00003884  F896                     .extension 0x896 // unimplemented
  5345. 00003886  FF00                     .extension 0xF00 // unimplemented
  5346. 00003888  FF00                     .extension 0xF00 // unimplemented
  5347. 0000388A  FF00                     .extension 0xF00 // unimplemented
  5348. 0000388C  FF00                     .extension 0xF00 // unimplemented
  5349. 0000388E  FF00                     .extension 0xF00 // unimplemented
  5350. 00003890  FF00                     .extension 0xF00 // unimplemented
  5351. 00003892  FF00                     .extension 0xF00 // unimplemented
  5352. 00003894  FF00                     .extension 0xF00 // unimplemented
  5353. 00003896  FF00                     .extension 0xF00 // unimplemented
  5354. 00003898  FF00                     .extension 0xF00 // unimplemented
  5355. 0000389A  FF00                     .extension 0xF00 // unimplemented
  5356. 0000389C  FA42                     .extension 0xA42 // unimplemented
  5357. 0000389E  FF00                     .extension 0xF00 // unimplemented
  5358. 000038A0  FF00                     .extension 0xF00 // unimplemented
  5359. 000038A2  FF00                     .extension 0xF00 // unimplemented
  5360. 000038A4  FF00                     .extension 0xF00 // unimplemented
  5361. 000038A6  FF00                     .extension 0xF00 // unimplemented
  5362. 000038A8  FF00                     .extension 0xF00 // unimplemented
  5363. 000038AA  FF00                     .extension 0xF00 // unimplemented
  5364. 000038AC  FF00                     .extension 0xF00 // unimplemented
  5365. 000038AE  FF00                     .extension 0xF00 // unimplemented
  5366. 000038B0  FF00                     .extension 0xF00 // unimplemented
  5367. 000038B2  FE52                     .extension 0xE52 // unimplemented
  5368. 000038B4  F8A4                     .extension 0x8A4 // unimplemented
  5369. 000038B6  FBAE                     .extension 0xBAE // unimplemented
  5370. 000038B8  FAF6                     .extension 0xAF6 // unimplemented
  5371. 000038BA  FC36                     .extension 0xC36 // unimplemented
  5372. 000038BC  F87A                     .extension 0x87A // unimplemented
  5373. 000038BE  F8A4                     .extension 0x8A4 // unimplemented
  5374. 000038C0  FF00                     .extension 0xF00 // unimplemented
  5375. 000038C2  FF00                     .extension 0xF00 // unimplemented
  5376. 000038C4  F888                     .extension 0x888 // unimplemented
  5377. 000038C6  FF00                     .extension 0xF00 // unimplemented
  5378. 000038C8  FED2                     .extension 0xED2 // unimplemented
  5379. 000038CA  F998                     .extension 0x998 // unimplemented
  5380. 000038CC  FA30                     .extension 0xA30 // unimplemented
  5381. 000038CE  FF00                     .extension 0xF00 // unimplemented
  5382. 000038D0  FF00                     .extension 0xF00 // unimplemented
  5383. 000038D2  FE66                     .extension 0xE66 // unimplemented
  5384. 000038D4  FF00                     .extension 0xF00 // unimplemented
  5385. 000038D6  F8EC                     .extension 0x8EC // unimplemented
  5386. 000038D8  FF00                     .extension 0xF00 // unimplemented
  5387. 000038DA  FF00                     .extension 0xF00 // unimplemented
  5388. 000038DC  FA4C                     .extension 0xA4C // unimplemented
  5389. fn000038DE:
  5390. 000038DE  4E56 FFFC                link       A6, -0x0004
  5391. 000038E2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5392. 000038E6  286E 000C                movea.l    A4, [A6 + 0xC]
  5393. 000038EA  3E2E 000A                move.w     D7, [A6 + 0xA]
  5394. 000038EE  47EE 0010                lea.l      A3, [A6 + 0x10]
  5395. 000038F2  548B                     addq.l     A3, 2
  5396. 000038F4  0C47 0014                cmpi.w     D7, 0x14
  5397. 000038F8  6502                     bcs        +0x4 /* 000038FC */
  5398. 000038FA  7E13                     moveq.l    D7, 0x13
  5399. label000038FC:
  5400. 000038FC  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5401. 00003902  3D47 FFFE                move.w     [A6 - 0x2], D7
  5402. 00003906  486E FFFC                pea.l      [A6 - 0x4]
  5403. 0000390A  2F0B                     move.l     -[A7], A3
  5404. 0000390C  2F0C                     move.l     -[A7], A4
  5405. 0000390E  3F3C 000B                move.w     -[A7], 0xB
  5406. 00003912  A9EB                     syscall    Pack4/FP68K
  5407. 00003914  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5408. 0000391A  6618                     bne        +0x1A /* 00003934 */
  5409. 0000391C  422E FFFC                clr.b      [A6 - 0x4]
  5410. 00003920  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5411. 00003926  486E FFFC                pea.l      [A6 - 0x4]
  5412. 0000392A  2F0B                     move.l     -[A7], A3
  5413. 0000392C  2F0C                     move.l     -[A7], A4
  5414. 0000392E  3F3C 000B                move.w     -[A7], 0xB
  5415. 00003932  A9EB                     syscall    Pack4/FP68K
  5416. label00003934:
  5417. 00003934  1C2C 0004                move.b     D6, [A4 + 0x4]
  5418. 00003938  4886                     ext.w      D6
  5419. 0000393A  6006                     bra        +0x8 /* 00003942 */
  5420. label0000393C:
  5421. 0000393C  526C 0002                addq.w     [A4 + 0x2], 1
  5422. 00003940  5346                     subq.w     D6, 1
  5423. label00003942:
  5424. 00003942  0C46 0001                cmpi.w     D6, 0x1
  5425. 00003946  6F08                     ble        +0xA /* 00003950 */
  5426. 00003948  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5427. 0000394E  67EC                     beq        -0x12 /* 0000393C */
  5428. label00003950:
  5429. 00003950  1946 0004                move.b     [A4 + 0x4], D6
  5430. 00003954  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5431. 0000395A  6608                     bne        +0xA /* 00003964 */
  5432. 0000395C  4214                     clr.b      [A4]
  5433. 0000395E  426C 0002                clr.w      [A4 + 0x2]
  5434. 00003962  6036                     bra        +0x38 /* 0000399A */
  5435. label00003964:
  5436. 00003964  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5437. 0000396A  6614                     bne        +0x16 /* 00003980 */
  5438. 0000396C  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5439. 00003972  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5440. 00003978  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5441. 0000397E  601A                     bra        +0x1C /* 0000399A */
  5442. label00003980:
  5443. 00003980  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5444. 00003986  6612                     bne        +0x14 /* 0000399A */
  5445. 00003988  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5446. 0000398E  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5447. 00003994  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5448. label0000399A:
  5449. 0000399A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5450. 0000399E  4E5E                     unlink     A6
  5451. 000039A0  4E75                     rts
  5452. fn000039A2:
  5453. 000039A2  4E56 FFD8                link       A6, -0x0028
  5454. 000039A6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5455. 000039AA  426E FFFE                clr.w      [A6 - 0x2]
  5456. 000039AE  426E FFFC                clr.w      [A6 - 0x4]
  5457. 000039B2  426E FFFA                clr.w      [A6 - 0x6]
  5458. 000039B6  206E 000C                movea.l    A0, [A6 + 0xC]
  5459. 000039BA  1E10                     move.b     D7, [A0]
  5460. 000039BC  4887                     ext.w      D7
  5461. 000039BE  6000 087C                bra        +0x87E /* 0000423C */
  5462. label000039C2:
  5463. 000039C2  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5464. 000039C6  6600 02EA                bne        +0x2EC /* 00003CB2 */
  5465. 000039CA  2D6D FF94 FFF0           move.l     [A6 - 0x10], [A5 - 0x6C]
  5466. 000039D0  52AE 000C                addq.l     [A6 + 0xC], 1
  5467. 000039D4  206E 000C                movea.l    A0, [A6 + 0xC]
  5468. 000039D8  1E10                     move.b     D7, [A0]
  5469. 000039DA  4887                     ext.w      D7
  5470. 000039DC  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5471. 000039E0  6612                     bne        +0x14 /* 000039F4 */
  5472. 000039E2  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5473. 000039E8  52AE 000C                addq.l     [A6 + 0xC], 1
  5474. 000039EC  206E 000C                movea.l    A0, [A6 + 0xC]
  5475. 000039F0  1E10                     move.b     D7, [A0]
  5476. 000039F2  4887                     ext.w      D7
  5477. label000039F4:
  5478. 000039F4  7000                     moveq.l    D0, 0x00
  5479. 000039F6  1007                     move.b     D0, D7
  5480. 000039F8  204D                     movea.l    A0, A5
  5481. 000039FA  D1C0                     add.l      A0, D0
  5482. 000039FC  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5483. 00003A02  673A                     beq        +0x3C /* 00003A3E */
  5484. 00003A04  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5485. label00003A0A:
  5486. 00003A0A  700A                     moveq.l    D0, 0x0A
  5487. 00003A0C  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5488. 00003A10  0640 FFD0                addi.w     D0, 0xFFD0
  5489. 00003A14  D047                     add.w      D0, D7
  5490. 00003A16  3D40 FFF2                move.w     [A6 - 0xE], D0
  5491. 00003A1A  52AE 000C                addq.l     [A6 + 0xC], 1
  5492. 00003A1E  206E 000C                movea.l    A0, [A6 + 0xC]
  5493. 00003A22  1E10                     move.b     D7, [A0]
  5494. 00003A24  4887                     ext.w      D7
  5495. 00003A26  7000                     moveq.l    D0, 0x00
  5496. 00003A28  1007                     move.b     D0, D7
  5497. 00003A2A  204D                     movea.l    A0, A5
  5498. 00003A2C  D1C0                     add.l      A0, D0
  5499. 00003A2E  0828 0004 FBEA           btst.b     [A0 - 0x416], 0x4
  5500. 00003A34  66D4                     bne        -0x2A /* 00003A0A */
  5501. 00003A36  4A6E FFF2                tst.w      [A6 - 0xE]
  5502. 00003A3A  6F00 0806                ble        +0x808 /* 00004242 */
  5503. label00003A3E:
  5504. 00003A3E  3007                     move.w     D0, D7
  5505. 00003A40  0440 003F                subi.w     D0, 0x3F /* '?' */
  5506. 00003A44  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5507. 00003A48  6200 0260                bhi        +0x262 /* 00003CAA */
  5508. 00003A4C  43FA 0810                lea.l      A1, [PC + 0x810 /* 0000425E, value 0xF836FA4C */]
  5509. 00003A50  D040                     add.w      D0, D0
  5510. 00003A52  D2F1 0000                add.w      A1, [A1 + D0.w]
  5511. 00003A56  4ED1                     jmp        [A1]
  5512. 00003A58  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5513. 00003A5E  52AE 000C                addq.l     [A6 + 0xC], 1
  5514. 00003A62  206E 000C                movea.l    A0, [A6 + 0xC]
  5515. 00003A66  1E10                     move.b     D7, [A0]
  5516. 00003A68  4887                     ext.w      D7
  5517. 00003A6A  60D2                     bra        -0x2C /* 00003A3E */
  5518. 00003A6C  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5519. 00003A72  52AE 000C                addq.l     [A6 + 0xC], 1
  5520. 00003A76  206E 000C                movea.l    A0, [A6 + 0xC]
  5521. 00003A7A  1E10                     move.b     D7, [A0]
  5522. 00003A7C  4887                     ext.w      D7
  5523. 00003A7E  60BE                     bra        -0x40 /* 00003A3E */
  5524. 00003A80  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5525. 00003A86  52AE 000C                addq.l     [A6 + 0xC], 1
  5526. 00003A8A  206E 000C                movea.l    A0, [A6 + 0xC]
  5527. 00003A8E  1E10                     move.b     D7, [A0]
  5528. 00003A90  4887                     ext.w      D7
  5529. 00003A92  60AA                     bra        -0x54 /* 00003A3E */
  5530. 00003A94  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5531. 00003A9A  52AE 000C                addq.l     [A6 + 0xC], 1
  5532. 00003A9E  206E 000C                movea.l    A0, [A6 + 0xC]
  5533. 00003AA2  1E10                     move.b     D7, [A0]
  5534. 00003AA4  4887                     ext.w      D7
  5535. 00003AA6  6096                     bra        -0x68 /* 00003A3E */
  5536. 00003AA8  7C0A                     moveq.l    D6, 0x0A
  5537. 00003AAA  6000 036E                bra        +0x370 /* 00003E1A */
  5538. 00003AAE  7C00                     moveq.l    D6, 0x00
  5539. 00003AB0  6000 0368                bra        +0x36A /* 00003E1A */
  5540. 00003AB4  7C08                     moveq.l    D6, 0x08
  5541. 00003AB6  6000 035C                bra        +0x35E /* 00003E14 */
  5542. 00003ABA  7C0A                     moveq.l    D6, 0x0A
  5543. 00003ABC  6000 0356                bra        +0x358 /* 00003E14 */
  5544. 00003AC0  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5545. 00003AC6  7C10                     moveq.l    D6, 0x10
  5546. 00003AC8  6000 034A                bra        +0x34C /* 00003E14 */
  5547. 00003ACC  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5548. 00003AD2  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5549. 00003AD8  6000 0356                bra        +0x358 /* 00003E30 */
  5550. label00003ADC:
  5551. 00003ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  5552. 00003AE0  2028 0012                move.l     D0, [A0 + 0x12]
  5553. 00003AE4  53A8 0012                subq.l     [A0 + 0x12], 1
  5554. 00003AE8  4A80                     tst.l      D0
  5555. 00003AEA  6712                     beq        +0x14 /* 00003AFE */
  5556. 00003AEC  206E 0008                movea.l    A0, [A6 + 0x8]
  5557. 00003AF0  2268 000E                movea.l    A1, [A0 + 0xE]
  5558. 00003AF4  52A8 000E                addq.l     [A0 + 0xE], 1
  5559. 00003AF8  7000                     moveq.l    D0, 0x00
  5560. 00003AFA  1011                     move.b     D0, [A1]
  5561. 00003AFC  600A                     bra        +0xC /* 00003B08 */
  5562. label00003AFE:
  5563. 00003AFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5564. 00003B02  4EBA CA50                jsr        [PC - 0x35B0 /* 00000554 */]
  5565. 00003B06  588F                     addq.l     A7, 4
  5566. label00003B08:
  5567. 00003B08  3E00                     move.w     D7, D0
  5568. 00003B0A  526E FFFA                addq.w     [A6 - 0x6], 1
  5569. 00003B0E  7000                     moveq.l    D0, 0x00
  5570. 00003B10  1007                     move.b     D0, D7
  5571. 00003B12  204D                     movea.l    A0, A5
  5572. 00003B14  D1C0                     add.l      A0, D0
  5573. 00003B16  7006                     moveq.l    D0, 0x06
  5574. 00003B18  C028 FBEA                and.b      D0, [A0 - 0x416]
  5575. 00003B1C  66BE                     bne        -0x40 /* 00003ADC */
  5576. 00003B1E  3F3C 0001                move.w     -[A7], 0x1
  5577. 00003B22  4EBA 07AE                jsr        [PC + 0x7AE /* 000042D2 */]
  5578. 00003B26  548F                     addq.l     A7, 2
  5579. 00003B28  6000 0240                bra        +0x242 /* 00003D6A */
  5580. 00003B2C  52AE 000C                addq.l     [A6 + 0xC], 1
  5581. 00003B30  206E 000C                movea.l    A0, [A6 + 0xC]
  5582. 00003B34  1E10                     move.b     D7, [A0]
  5583. 00003B36  4887                     ext.w      D7
  5584. 00003B38  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5585. 00003B3C  6612                     bne        +0x14 /* 00003B50 */
  5586. 00003B3E  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5587. 00003B44  52AE 000C                addq.l     [A6 + 0xC], 1
  5588. 00003B48  206E 000C                movea.l    A0, [A6 + 0xC]
  5589. 00003B4C  1E10                     move.b     D7, [A0]
  5590. 00003B4E  4887                     ext.w      D7
  5591. label00003B50:
  5592. 00003B50  4267                     clr.w      -[A7]
  5593. 00003B52  4EBA 077E                jsr        [PC + 0x77E /* 000042D2 */]
  5594. 00003B56  548F                     addq.l     A7, 2
  5595. label00003B58:
  5596. 00003B58  4A47                     tst.w      D7
  5597. 00003B5A  6700 06E6                beq        +0x6E8 /* 00004242 */
  5598. 00003B5E  7000                     moveq.l    D0, 0x00
  5599. 00003B60  1007                     move.b     D0, D7
  5600. 00003B62  3F00                     move.w     -[A7], D0
  5601. 00003B64  4EBA 07A0                jsr        [PC + 0x7A0 /* 00004306 */]
  5602. 00003B68  548F                     addq.l     A7, 2
  5603. 00003B6A  52AE 000C                addq.l     [A6 + 0xC], 1
  5604. 00003B6E  206E 000C                movea.l    A0, [A6 + 0xC]
  5605. 00003B72  1E10                     move.b     D7, [A0]
  5606. 00003B74  4887                     ext.w      D7
  5607. 00003B76  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5608. 00003B7A  6758                     beq        +0x5A /* 00003BD4 */
  5609. 00003B7C  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5610. 00003B80  66D6                     bne        -0x28 /* 00003B58 */
  5611. 00003B82  206E 000C                movea.l    A0, [A6 + 0xC]
  5612. 00003B86  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5613. 00003B8C  67CA                     beq        -0x34 /* 00003B58 */
  5614. 00003B8E  206E 000C                movea.l    A0, [A6 + 0xC]
  5615. 00003B92  1028 0001                move.b     D0, [A0 + 0x1]
  5616. 00003B96  4880                     ext.w      D0
  5617. 00003B98  1220                     move.b     D1, -[A0]
  5618. 00003B9A  1D41 FFF5                move.b     [A6 - 0xB], D1
  5619. 00003B9E  7400                     moveq.l    D2, 0x00
  5620. 00003BA0  1401                     move.b     D2, D1
  5621. 00003BA2  B440                     cmp.w      D2, D0
  5622. 00003BA4  6EB2                     bgt        -0x4C /* 00003B58 */
  5623. 00003BA6  52AE 000C                addq.l     [A6 + 0xC], 1
  5624. 00003BAA  206E 000C                movea.l    A0, [A6 + 0xC]
  5625. 00003BAE  1E10                     move.b     D7, [A0]
  5626. 00003BB0  4887                     ext.w      D7
  5627. 00003BB2  6014                     bra        +0x16 /* 00003BC8 */
  5628. label00003BB4:
  5629. 00003BB4  102E FFF5                move.b     D0, [A6 - 0xB]
  5630. 00003BB8  522E FFF5                addq.b     [A6 - 0xB], 1
  5631. 00003BBC  7200                     moveq.l    D1, 0x00
  5632. 00003BBE  1200                     move.b     D1, D0
  5633. 00003BC0  3F01                     move.w     -[A7], D1
  5634. 00003BC2  4EBA 0742                jsr        [PC + 0x742 /* 00004306 */]
  5635. 00003BC6  548F                     addq.l     A7, 2
  5636. label00003BC8:
  5637. 00003BC8  7000                     moveq.l    D0, 0x00
  5638. 00003BCA  102E FFF5                move.b     D0, [A6 - 0xB]
  5639. 00003BCE  BE40                     cmp.w      D7, D0
  5640. 00003BD0  66E2                     bne        -0x1C /* 00003BB4 */
  5641. 00003BD2  6084                     bra        -0x7A /* 00003B58 */
  5642. label00003BD4:
  5643. 00003BD4  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5644. 00003BDA  6704                     beq        +0x6 /* 00003BE0 */
  5645. 00003BDC  4EBA 0748                jsr        [PC + 0x748 /* 00004326 */]
  5646. label00003BE0:
  5647. 00003BE0  206E 0008                movea.l    A0, [A6 + 0x8]
  5648. 00003BE4  2028 0012                move.l     D0, [A0 + 0x12]
  5649. 00003BE8  53A8 0012                subq.l     [A0 + 0x12], 1
  5650. 00003BEC  4A80                     tst.l      D0
  5651. 00003BEE  6712                     beq        +0x14 /* 00003C02 */
  5652. 00003BF0  206E 0008                movea.l    A0, [A6 + 0x8]
  5653. 00003BF4  2268 000E                movea.l    A1, [A0 + 0xE]
  5654. 00003BF8  52A8 000E                addq.l     [A0 + 0xE], 1
  5655. 00003BFC  7000                     moveq.l    D0, 0x00
  5656. 00003BFE  1011                     move.b     D0, [A1]
  5657. 00003C00  600A                     bra        +0xC /* 00003C0C */
  5658. label00003C02:
  5659. 00003C02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5660. 00003C06  4EBA C94C                jsr        [PC - 0x36B4 /* 00000554 */]
  5661. 00003C0A  588F                     addq.l     A7, 4
  5662. label00003C0C:
  5663. 00003C0C  3E00                     move.w     D7, D0
  5664. 00003C0E  526E FFFA                addq.w     [A6 - 0x6], 1
  5665. 00003C12  6000 0156                bra        +0x158 /* 00003D6A */
  5666. 00003C16  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5667. 00003C1C  6606                     bne        +0x8 /* 00003C24 */
  5668. 00003C1E  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5669. label00003C24:
  5670. 00003C24  4A2E FFF0                tst.b      [A6 - 0x10]
  5671. 00003C28  6B4C                     bmi        +0x4E /* 00003C76 */
  5672. 00003C2A  206E 0010                movea.l    A0, [A6 + 0x10]
  5673. 00003C2E  58AE 0010                addq.l     [A6 + 0x10], 4
  5674. 00003C32  2850                     movea.l    A4, [A0]
  5675. 00003C34  6040                     bra        +0x42 /* 00003C76 */
  5676. label00003C36:
  5677. 00003C36  206E 0008                movea.l    A0, [A6 + 0x8]
  5678. 00003C3A  2028 0012                move.l     D0, [A0 + 0x12]
  5679. 00003C3E  53A8 0012                subq.l     [A0 + 0x12], 1
  5680. 00003C42  4A80                     tst.l      D0
  5681. 00003C44  6712                     beq        +0x14 /* 00003C58 */
  5682. 00003C46  206E 0008                movea.l    A0, [A6 + 0x8]
  5683. 00003C4A  2268 000E                movea.l    A1, [A0 + 0xE]
  5684. 00003C4E  52A8 000E                addq.l     [A0 + 0xE], 1
  5685. 00003C52  7000                     moveq.l    D0, 0x00
  5686. 00003C54  1011                     move.b     D0, [A1]
  5687. 00003C56  600A                     bra        +0xC /* 00003C62 */
  5688. label00003C58:
  5689. 00003C58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5690. 00003C5C  4EBA C8F6                jsr        [PC - 0x370A /* 00000554 */]
  5691. 00003C60  588F                     addq.l     A7, 4
  5692. label00003C62:
  5693. 00003C62  3E00                     move.w     D7, D0
  5694. 00003C64  5240                     addq.w     D0, 1
  5695. 00003C66  6700 05DA                beq        +0x5DC /* 00004242 */
  5696. 00003C6A  4A2E FFF0                tst.b      [A6 - 0x10]
  5697. 00003C6E  6B02                     bmi        +0x4 /* 00003C72 */
  5698. 00003C70  18C7                     move.b     [A4]+, D7
  5699. label00003C72:
  5700. 00003C72  526E FFFA                addq.w     [A6 - 0x6], 1
  5701. label00003C76:
  5702. 00003C76  302E FFF2                move.w     D0, [A6 - 0xE]
  5703. 00003C7A  536E FFF2                subq.w     [A6 - 0xE], 1
  5704. 00003C7E  4A40                     tst.w      D0
  5705. 00003C80  6EB4                     bgt        -0x4A /* 00003C36 */
  5706. 00003C82  4A2E FFF0                tst.b      [A6 - 0x10]
  5707. 00003C86  6B04                     bmi        +0x6 /* 00003C8C */
  5708. 00003C88  526E FFFE                addq.w     [A6 - 0x2], 1
  5709. label00003C8C:
  5710. 00003C8C  526E FFFC                addq.w     [A6 - 0x4], 1
  5711. 00003C90  6000 059E                bra        +0x5A0 /* 00004230 */
  5712. 00003C94  382E FFFA                move.w     D4, [A6 - 0x6]
  5713. 00003C98  48C4                     ext.l      D4
  5714. 00003C9A  4A2E FFF0                tst.b      [A6 - 0x10]
  5715. 00003C9E  6B00 04FC                bmi        +0x4FE /* 0000419C */
  5716. 00003CA2  536E FFFE                subq.w     [A6 - 0x2], 1
  5717. 00003CA6  6000 04F4                bra        +0x4F6 /* 0000419C */
  5718. label00003CAA:
  5719. 00003CAA  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5720. 00003CAE  6600 0592                bne        +0x594 /* 00004242 */
  5721. label00003CB2:
  5722. 00003CB2  7000                     moveq.l    D0, 0x00
  5723. 00003CB4  1007                     move.b     D0, D7
  5724. 00003CB6  204D                     movea.l    A0, A5
  5725. 00003CB8  D1C0                     add.l      A0, D0
  5726. 00003CBA  7006                     moveq.l    D0, 0x06
  5727. 00003CBC  C028 FBEA                and.b      D0, [A0 - 0x416]
  5728. 00003CC0  6756                     beq        +0x58 /* 00003D18 */
  5729. label00003CC2:
  5730. 00003CC2  206E 0008                movea.l    A0, [A6 + 0x8]
  5731. 00003CC6  2028 0012                move.l     D0, [A0 + 0x12]
  5732. 00003CCA  53A8 0012                subq.l     [A0 + 0x12], 1
  5733. 00003CCE  4A80                     tst.l      D0
  5734. 00003CD0  6712                     beq        +0x14 /* 00003CE4 */
  5735. 00003CD2  206E 0008                movea.l    A0, [A6 + 0x8]
  5736. 00003CD6  2268 000E                movea.l    A1, [A0 + 0xE]
  5737. 00003CDA  52A8 000E                addq.l     [A0 + 0xE], 1
  5738. 00003CDE  7000                     moveq.l    D0, 0x00
  5739. 00003CE0  1011                     move.b     D0, [A1]
  5740. 00003CE2  600A                     bra        +0xC /* 00003CEE */
  5741. label00003CE4:
  5742. 00003CE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5743. 00003CE8  4EBA C86A                jsr        [PC - 0x3796 /* 00000554 */]
  5744. 00003CEC  588F                     addq.l     A7, 4
  5745. label00003CEE:
  5746. 00003CEE  3E00                     move.w     D7, D0
  5747. 00003CF0  526E FFFA                addq.w     [A6 - 0x6], 1
  5748. 00003CF4  7000                     moveq.l    D0, 0x00
  5749. 00003CF6  1007                     move.b     D0, D7
  5750. 00003CF8  204D                     movea.l    A0, A5
  5751. 00003CFA  D1C0                     add.l      A0, D0
  5752. 00003CFC  7006                     moveq.l    D0, 0x06
  5753. 00003CFE  C028 FBEA                and.b      D0, [A0 - 0x416]
  5754. 00003D02  66BE                     bne        -0x40 /* 00003CC2 */
  5755. 00003D04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5756. 00003D08  3F07                     move.w     -[A7], D7
  5757. 00003D0A  4EBA 0ABE                jsr        [PC + 0xABE /* 000047CA */]
  5758. 00003D0E  5C8F                     addq.l     A7, 6
  5759. 00003D10  536E FFFA                subq.w     [A6 - 0x6], 1
  5760. 00003D14  6000 051A                bra        +0x51C /* 00004230 */
  5761. label00003D18:
  5762. 00003D18  206E 0008                movea.l    A0, [A6 + 0x8]
  5763. 00003D1C  2028 0012                move.l     D0, [A0 + 0x12]
  5764. 00003D20  53A8 0012                subq.l     [A0 + 0x12], 1
  5765. 00003D24  4A80                     tst.l      D0
  5766. 00003D26  6712                     beq        +0x14 /* 00003D3A */
  5767. 00003D28  206E 0008                movea.l    A0, [A6 + 0x8]
  5768. 00003D2C  2268 000E                movea.l    A1, [A0 + 0xE]
  5769. 00003D30  52A8 000E                addq.l     [A0 + 0xE], 1
  5770. 00003D34  7000                     moveq.l    D0, 0x00
  5771. 00003D36  1011                     move.b     D0, [A1]
  5772. 00003D38  600A                     bra        +0xC /* 00003D44 */
  5773. label00003D3A:
  5774. 00003D3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5775. 00003D3E  4EBA C814                jsr        [PC - 0x37EC /* 00000554 */]
  5776. 00003D42  588F                     addq.l     A7, 4
  5777. label00003D44:
  5778. 00003D44  3E00                     move.w     D7, D0
  5779. 00003D46  206E 000C                movea.l    A0, [A6 + 0xC]
  5780. 00003D4A  7200                     moveq.l    D1, 0x00
  5781. 00003D4C  1210                     move.b     D1, [A0]
  5782. 00003D4E  B240                     cmp.w      D1, D0
  5783. 00003D50  6710                     beq        +0x12 /* 00003D62 */
  5784. 00003D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5785. 00003D56  3F07                     move.w     -[A7], D7
  5786. 00003D58  4EBA 0A70                jsr        [PC + 0xA70 /* 000047CA */]
  5787. 00003D5C  5C8F                     addq.l     A7, 6
  5788. 00003D5E  6000 04E2                bra        +0x4E4 /* 00004242 */
  5789. label00003D62:
  5790. 00003D62  526E FFFA                addq.w     [A6 - 0x6], 1
  5791. 00003D66  6000 04C8                bra        +0x4CA /* 00004230 */
  5792. label00003D6A:
  5793. 00003D6A  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5794. 00003D70  6606                     bne        +0x8 /* 00003D78 */
  5795. 00003D72  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5796. label00003D78:
  5797. 00003D78  4A2E FFF0                tst.b      [A6 - 0x10]
  5798. 00003D7C  6B62                     bmi        +0x64 /* 00003DE0 */
  5799. 00003D7E  206E 0010                movea.l    A0, [A6 + 0x10]
  5800. 00003D82  58AE 0010                addq.l     [A6 + 0x10], 4
  5801. 00003D86  2850                     movea.l    A4, [A0]
  5802. 00003D88  6056                     bra        +0x58 /* 00003DE0 */
  5803. label00003D8A:
  5804. 00003D8A  536E FFF2                subq.w     [A6 - 0xE], 1
  5805. 00003D8E  3F07                     move.w     -[A7], D7
  5806. 00003D90  4EBA 05AA                jsr        [PC + 0x5AA /* 0000433C */]
  5807. 00003D94  548F                     addq.l     A7, 2
  5808. 00003D96  4A40                     tst.w      D0
  5809. 00003D98  674C                     beq        +0x4E /* 00003DE6 */
  5810. 00003D9A  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5811. 00003DA0  4A2E FFF0                tst.b      [A6 - 0x10]
  5812. 00003DA4  6B02                     bmi        +0x4 /* 00003DA8 */
  5813. 00003DA6  18C7                     move.b     [A4]+, D7
  5814. label00003DA8:
  5815. 00003DA8  4A6E FFF2                tst.w      [A6 - 0xE]
  5816. 00003DAC  6748                     beq        +0x4A /* 00003DF6 */
  5817. 00003DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  5818. 00003DB2  2028 0012                move.l     D0, [A0 + 0x12]
  5819. 00003DB6  53A8 0012                subq.l     [A0 + 0x12], 1
  5820. 00003DBA  4A80                     tst.l      D0
  5821. 00003DBC  6712                     beq        +0x14 /* 00003DD0 */
  5822. 00003DBE  206E 0008                movea.l    A0, [A6 + 0x8]
  5823. 00003DC2  2268 000E                movea.l    A1, [A0 + 0xE]
  5824. 00003DC6  52A8 000E                addq.l     [A0 + 0xE], 1
  5825. 00003DCA  7000                     moveq.l    D0, 0x00
  5826. 00003DCC  1011                     move.b     D0, [A1]
  5827. 00003DCE  600A                     bra        +0xC /* 00003DDA */
  5828. label00003DD0:
  5829. 00003DD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5830. 00003DD4  4EBA C77E                jsr        [PC - 0x3882 /* 00000554 */]
  5831. 00003DD8  588F                     addq.l     A7, 4
  5832. label00003DDA:
  5833. 00003DDA  3E00                     move.w     D7, D0
  5834. 00003DDC  526E FFFA                addq.w     [A6 - 0x6], 1
  5835. label00003DE0:
  5836. 00003DE0  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5837. 00003DE4  66A4                     bne        -0x5A /* 00003D8A */
  5838. label00003DE6:
  5839. 00003DE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5840. 00003DEA  3F07                     move.w     -[A7], D7
  5841. 00003DEC  4EBA 09DC                jsr        [PC + 0x9DC /* 000047CA */]
  5842. 00003DF0  5C8F                     addq.l     A7, 6
  5843. 00003DF2  536E FFFA                subq.w     [A6 - 0x6], 1
  5844. label00003DF6:
  5845. 00003DF6  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5846. 00003DFC  6700 0444                beq        +0x446 /* 00004242 */
  5847. 00003E00  4A2E FFF0                tst.b      [A6 - 0x10]
  5848. 00003E04  6B06                     bmi        +0x8 /* 00003E0C */
  5849. 00003E06  4214                     clr.b      [A4]
  5850. 00003E08  526E FFFE                addq.w     [A6 - 0x2], 1
  5851. label00003E0C:
  5852. 00003E0C  526E FFFC                addq.w     [A6 - 0x4], 1
  5853. 00003E10  6000 041E                bra        +0x420 /* 00004230 */
  5854. label00003E14:
  5855. 00003E14  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5856. label00003E1A:
  5857. 00003E1A  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5858. 00003E20  670A                     beq        +0xC /* 00003E2C */
  5859. 00003E22  206E 0010                movea.l    A0, [A6 + 0x10]
  5860. 00003E26  54AE 0010                addq.l     [A6 + 0x10], 2
  5861. 00003E2A  3C10                     move.w     D6, [A0]
  5862. label00003E2C:
  5863. 00003E2C  426E FFF6                clr.w      [A6 - 0xA]
  5864. label00003E30:
  5865. 00003E30  7800                     moveq.l    D4, 0x00
  5866. label00003E32:
  5867. 00003E32  206E 0008                movea.l    A0, [A6 + 0x8]
  5868. 00003E36  2028 0012                move.l     D0, [A0 + 0x12]
  5869. 00003E3A  53A8 0012                subq.l     [A0 + 0x12], 1
  5870. 00003E3E  4A80                     tst.l      D0
  5871. 00003E40  6712                     beq        +0x14 /* 00003E54 */
  5872. 00003E42  206E 0008                movea.l    A0, [A6 + 0x8]
  5873. 00003E46  2268 000E                movea.l    A1, [A0 + 0xE]
  5874. 00003E4A  52A8 000E                addq.l     [A0 + 0xE], 1
  5875. 00003E4E  7000                     moveq.l    D0, 0x00
  5876. 00003E50  1011                     move.b     D0, [A1]
  5877. 00003E52  600A                     bra        +0xC /* 00003E5E */
  5878. label00003E54:
  5879. 00003E54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5880. 00003E58  4EBA C6FA                jsr        [PC - 0x3906 /* 00000554 */]
  5881. 00003E5C  588F                     addq.l     A7, 4
  5882. label00003E5E:
  5883. 00003E5E  3E00                     move.w     D7, D0
  5884. 00003E60  526E FFFA                addq.w     [A6 - 0x6], 1
  5885. 00003E64  7000                     moveq.l    D0, 0x00
  5886. 00003E66  1007                     move.b     D0, D7
  5887. 00003E68  204D                     movea.l    A0, A5
  5888. 00003E6A  D1C0                     add.l      A0, D0
  5889. 00003E6C  7006                     moveq.l    D0, 0x06
  5890. 00003E6E  C028 FBEA                and.b      D0, [A0 - 0x416]
  5891. 00003E72  66BE                     bne        -0x40 /* 00003E32 */
  5892. 00003E74  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5893. 00003E7A  6606                     bne        +0x8 /* 00003E82 */
  5894. 00003E7C  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5895. label00003E82:
  5896. 00003E82  426E FFF8                clr.w      [A6 - 0x8]
  5897. 00003E86  6000 01F4                bra        +0x1F6 /* 0000407C */
  5898. label00003E8A:
  5899. 00003E8A  536E FFF2                subq.w     [A6 - 0xE], 1
  5900. 00003E8E  302E FFF6                move.w     D0, [A6 - 0xA]
  5901. 00003E92  6720                     beq        +0x22 /* 00003EB4 */
  5902. 00003E94  6A0E                     bpl        +0x10 /* 00003EA4 */
  5903. 00003E96  5440                     addq.w     D0, 2
  5904. 00003E98  6700 0124                beq        +0x126 /* 00003FBE */
  5905. 00003E9C  6A00 00F6                bpl        +0xF8 /* 00003F94 */
  5906. 00003EA0  6000 01A2                bra        +0x1A4 /* 00004044 */
  5907. label00003EA4:
  5908. 00003EA4  5740                     subq.w     D0, 3
  5909. 00003EA6  6700 0084                beq        +0x86 /* 00003F2C */
  5910. 00003EAA  6A00 0198                bpl        +0x19A /* 00004044 */
  5911. 00003EAE  5240                     addq.w     D0, 1
  5912. 00003EB0  6A5C                     bpl        +0x5E /* 00003F0E */
  5913. 00003EB2  601E                     bra        +0x20 /* 00003ED2 */
  5914. label00003EB4:
  5915. 00003EB4  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5916. 00003EBA  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5917. 00003EBE  660A                     bne        +0xC /* 00003ECA */
  5918. 00003EC0  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5919. 00003EC6  6000 017C                bra        +0x17E /* 00004044 */
  5920. label00003ECA:
  5921. 00003ECA  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5922. 00003ECE  6700 0174                beq        +0x176 /* 00004044 */
  5923. label00003ED2:
  5924. 00003ED2  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5925. 00003ED8  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5926. 00003EDC  664E                     bne        +0x50 /* 00003F2C */
  5927. 00003EDE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5928. 00003EE4  4A6E FFF2                tst.w      [A6 - 0xE]
  5929. 00003EE8  6700 015A                beq        +0x15C /* 00004044 */
  5930. 00003EEC  4A46                     tst.w      D6
  5931. 00003EEE  660C                     bne        +0xE /* 00003EFC */
  5932. 00003EF0  7C08                     moveq.l    D6, 0x08
  5933. 00003EF2  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5934. 00003EF8  6000 014A                bra        +0x14C /* 00004044 */
  5935. label00003EFC:
  5936. 00003EFC  0C46 0010                cmpi.w     D6, 0x10
  5937. 00003F00  6600 0142                bne        +0x144 /* 00004044 */
  5938. 00003F04  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5939. 00003F0A  6000 0138                bra        +0x13A /* 00004044 */
  5940. label00003F0E:
  5941. 00003F0E  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5942. 00003F14  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5943. 00003F18  6706                     beq        +0x8 /* 00003F20 */
  5944. 00003F1A  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5945. 00003F1E  660C                     bne        +0xE /* 00003F2C */
  5946. label00003F20:
  5947. 00003F20  7C10                     moveq.l    D6, 0x10
  5948. 00003F22  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5949. 00003F28  6000 011A                bra        +0x11C /* 00004044 */
  5950. label00003F2C:
  5951. 00003F2C  3A07                     move.w     D5, D7
  5952. 00003F2E  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5953. 00003F32  6D0C                     blt        +0xE /* 00003F40 */
  5954. 00003F34  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5955. 00003F38  6E06                     bgt        +0x8 /* 00003F40 */
  5956. 00003F3A  0645 FFD0                addi.w     D5, 0xFFD0
  5957. 00003F3E  6026                     bra        +0x28 /* 00003F66 */
  5958. label00003F40:
  5959. 00003F40  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5960. 00003F44  6D0C                     blt        +0xE /* 00003F52 */
  5961. 00003F46  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5962. 00003F4A  6E06                     bgt        +0x8 /* 00003F52 */
  5963. 00003F4C  0645 FFC9                addi.w     D5, 0xFFC9
  5964. 00003F50  6014                     bra        +0x16 /* 00003F66 */
  5965. label00003F52:
  5966. 00003F52  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5967. 00003F56  6D00 012C                blt        +0x12E /* 00004084 */
  5968. 00003F5A  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  5969. 00003F5E  6E00 0124                bgt        +0x126 /* 00004084 */
  5970. 00003F62  0645 FFA9                addi.w     D5, 0xFFA9
  5971. label00003F66:
  5972. 00003F66  4A46                     tst.w      D6
  5973. 00003F68  6602                     bne        +0x4 /* 00003F6C */
  5974. 00003F6A  7C0A                     moveq.l    D6, 0x0A
  5975. label00003F6C:
  5976. 00003F6C  BC45                     cmp.w      D6, D5
  5977. 00003F6E  6F00 0114                ble        +0x116 /* 00004084 */
  5978. 00003F72  2004                     move.l     D0, D4
  5979. 00003F74  4840                     swap.w     D0
  5980. 00003F76  C0C6                     mulu.w     D0, D6
  5981. 00003F78  4840                     swap.w     D0
  5982. 00003F7A  4A40                     tst.w      D0
  5983. 00003F7C  6608                     bne        +0xA /* 00003F86 */
  5984. 00003F7E  3005                     move.w     D0, D5
  5985. 00003F80  C8C6                     mulu.w     D4, D6
  5986. 00003F82  D880                     add.l      D4, D0
  5987. 00003F84  6404                     bcc        +0x6 /* 00003F8A */
  5988. label00003F86:
  5989. 00003F86  50EE FFF8                st         [A6 - 0x8]
  5990. label00003F8A:
  5991. 00003F8A  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5992. 00003F90  6000 00B2                bra        +0xB4 /* 00004044 */
  5993. label00003F94:
  5994. 00003F94  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  5995. 00003F9A  426E FFDA                clr.w      [A6 - 0x26]
  5996. 00003F9E  422E FFDC                clr.b      [A6 - 0x24]
  5997. 00003FA2  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5998. 00003FA6  660A                     bne        +0xC /* 00003FB2 */
  5999. 00003FA8  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  6000. 00003FAE  6000 0094                bra        +0x96 /* 00004044 */
  6001. label00003FB2:
  6002. 00003FB2  422E FFD8                clr.b      [A6 - 0x28]
  6003. 00003FB6  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  6004. 00003FBA  6700 0088                beq        +0x8A /* 00004044 */
  6005. label00003FBE:
  6006. 00003FBE  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6007. 00003FC2  6D4A                     blt        +0x4C /* 0000400E */
  6008. 00003FC4  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  6009. 00003FC8  6E44                     bgt        +0x46 /* 0000400E */
  6010. 00003FCA  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  6011. 00003FD0  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  6012. 00003FD4  6606                     bne        +0x8 /* 00003FDC */
  6013. 00003FD6  4A2E FFDC                tst.b      [A6 - 0x24]
  6014. 00003FDA  6724                     beq        +0x26 /* 00004000 */
  6015. label00003FDC:
  6016. 00003FDC  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  6017. 00003FE2  650E                     bcs        +0x10 /* 00003FF2 */
  6018. 00003FE4  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6019. 00003FEA  6658                     bne        +0x5A /* 00004044 */
  6020. 00003FEC  526E FFDA                addq.w     [A6 - 0x26], 1
  6021. 00003FF0  6052                     bra        +0x54 /* 00004044 */
  6022. label00003FF2:
  6023. 00003FF2  522E FFDC                addq.b     [A6 - 0x24], 1
  6024. 00003FF6  102E FFDC                move.b     D0, [A6 - 0x24]
  6025. 00003FFA  4880                     ext.w      D0
  6026. 00003FFC  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  6027. label00004000:
  6028. 00004000  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6029. 00004006  673C                     beq        +0x3E /* 00004044 */
  6030. 00004008  536E FFDA                subq.w     [A6 - 0x26], 1
  6031. 0000400C  6036                     bra        +0x38 /* 00004044 */
  6032. label0000400E:
  6033. 0000400E  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  6034. 00004012  6610                     bne        +0x12 /* 00004024 */
  6035. 00004014  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  6036. 0000401A  6608                     bne        +0xA /* 00004024 */
  6037. 0000401C  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  6038. 00004022  6020                     bra        +0x22 /* 00004044 */
  6039. label00004024:
  6040. 00004024  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  6041. 00004028  6706                     beq        +0x8 /* 00004030 */
  6042. 0000402A  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  6043. 0000402E  6654                     bne        +0x56 /* 00004084 */
  6044. label00004030:
  6045. 00004030  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6046. 00004036  674C                     beq        +0x4E /* 00004084 */
  6047. 00004038  7C0A                     moveq.l    D6, 0x0A
  6048. 0000403A  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  6049. 00004040  426E FFF6                clr.w      [A6 - 0xA]
  6050. label00004044:
  6051. 00004044  4A6E FFF2                tst.w      [A6 - 0xE]
  6052. 00004048  674A                     beq        +0x4C /* 00004094 */
  6053. 0000404A  206E 0008                movea.l    A0, [A6 + 0x8]
  6054. 0000404E  2028 0012                move.l     D0, [A0 + 0x12]
  6055. 00004052  53A8 0012                subq.l     [A0 + 0x12], 1
  6056. 00004056  4A80                     tst.l      D0
  6057. 00004058  6712                     beq        +0x14 /* 0000406C */
  6058. 0000405A  206E 0008                movea.l    A0, [A6 + 0x8]
  6059. 0000405E  2268 000E                movea.l    A1, [A0 + 0xE]
  6060. 00004062  52A8 000E                addq.l     [A0 + 0xE], 1
  6061. 00004066  7000                     moveq.l    D0, 0x00
  6062. 00004068  1011                     move.b     D0, [A1]
  6063. 0000406A  600A                     bra        +0xC /* 00004076 */
  6064. label0000406C:
  6065. 0000406C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6066. 00004070  4EBA C4E2                jsr        [PC - 0x3B1E /* 00000554 */]
  6067. 00004074  588F                     addq.l     A7, 4
  6068. label00004076:
  6069. 00004076  3E00                     move.w     D7, D0
  6070. 00004078  526E FFFA                addq.w     [A6 - 0x6], 1
  6071. label0000407C:
  6072. 0000407C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6073. 00004080  6600 FE08                bne        -0x1F6 /* 00003E8A */
  6074. label00004084:
  6075. 00004084  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6076. 00004088  3F07                     move.w     -[A7], D7
  6077. 0000408A  4EBA 073E                jsr        [PC + 0x73E /* 000047CA */]
  6078. 0000408E  5C8F                     addq.l     A7, 6
  6079. 00004090  536E FFFA                subq.w     [A6 - 0x6], 1
  6080. label00004094:
  6081. 00004094  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  6082. 0000409A  6700 01A6                beq        +0x1A8 /* 00004242 */
  6083. 0000409E  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6084. 000040A4  671A                     beq        +0x1C /* 000040C0 */
  6085. 000040A6  4A84                     tst.l      D4
  6086. 000040A8  6716                     beq        +0x18 /* 000040C0 */
  6087. 000040AA  4484                     neg.l      D4
  6088. 000040AC  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6089. 000040B2  6604                     bne        +0x6 /* 000040B8 */
  6090. 000040B4  4A84                     tst.l      D4
  6091. 000040B6  6F1A                     ble        +0x1C /* 000040D2 */
  6092. label000040B8:
  6093. 000040B8  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6094. 000040BE  6012                     bra        +0x14 /* 000040D2 */
  6095. label000040C0:
  6096. 000040C0  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6097. 000040C6  660A                     bne        +0xC /* 000040D2 */
  6098. 000040C8  4A84                     tst.l      D4
  6099. 000040CA  6C06                     bge        +0x8 /* 000040D2 */
  6100. 000040CC  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6101. label000040D2:
  6102. 000040D2  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6103. 000040D8  6714                     beq        +0x16 /* 000040EE */
  6104. 000040DA  306E FFDA                movea.w    A0, [A6 - 0x26]
  6105. 000040DE  D888                     add.l      D4, A0
  6106. 000040E0  6906                     bvs        +0x8 /* 000040E8 */
  6107. 000040E2  2044                     movea.l    A0, D4
  6108. 000040E4  B0C8                     cmpa.w     A0, A0
  6109. 000040E6  6704                     beq        +0x6 /* 000040EC */
  6110. label000040E8:
  6111. 000040E8  50EE FFF8                st         [A6 - 0x8]
  6112. label000040EC:
  6113. 000040EC  6058                     bra        +0x5A /* 00004146 */
  6114. label000040EE:
  6115. 000040EE  4A2E FFF1                tst.b      [A6 - 0xF]
  6116. 000040F2  6A26                     bpl        +0x28 /* 0000411A */
  6117. 000040F4  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6118. 000040FA  6710                     beq        +0x12 /* 0000410C */
  6119. 000040FC  7000                     moveq.l    D0, 0x00
  6120. 000040FE  3004                     move.w     D0, D4
  6121. 00004100  B880                     cmp.l      D4, D0
  6122. 00004102  6742                     beq        +0x44 /* 00004146 */
  6123. 00004104  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6124. 0000410A  603A                     bra        +0x3C /* 00004146 */
  6125. label0000410C:
  6126. 0000410C  3044                     movea.w    A0, D4
  6127. 0000410E  B888                     cmp.l      D4, A0
  6128. 00004110  6734                     beq        +0x36 /* 00004146 */
  6129. 00004112  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6130. 00004118  602C                     bra        +0x2E /* 00004146 */
  6131. label0000411A:
  6132. 0000411A  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6133. 00004120  6624                     bne        +0x26 /* 00004146 */
  6134. 00004122  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6135. 00004128  6710                     beq        +0x12 /* 0000413A */
  6136. 0000412A  7000                     moveq.l    D0, 0x00
  6137. 0000412C  3004                     move.w     D0, D4
  6138. 0000412E  B880                     cmp.l      D4, D0
  6139. 00004130  6714                     beq        +0x16 /* 00004146 */
  6140. 00004132  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6141. 00004138  600C                     bra        +0xE /* 00004146 */
  6142. label0000413A:
  6143. 0000413A  3044                     movea.w    A0, D4
  6144. 0000413C  B888                     cmp.l      D4, A0
  6145. 0000413E  6706                     beq        +0x8 /* 00004146 */
  6146. 00004140  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6147. label00004146:
  6148. 00004146  4A6E FFF8                tst.w      [A6 - 0x8]
  6149. 0000414A  6750                     beq        +0x52 /* 0000419C */
  6150. 0000414C  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6151. 00004152  6704                     beq        +0x6 /* 00004158 */
  6152. 00004154  7800                     moveq.l    D4, 0x00
  6153. 00004156  602C                     bra        +0x2E /* 00004184 */
  6154. label00004158:
  6155. 00004158  4A2E FFF1                tst.b      [A6 - 0xF]
  6156. 0000415C  6B08                     bmi        +0xA /* 00004166 */
  6157. 0000415E  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6158. 00004164  6708                     beq        +0xA /* 0000416E */
  6159. label00004166:
  6160. 00004166  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6161. 0000416C  6016                     bra        +0x18 /* 00004184 */
  6162. label0000416E:
  6163. 0000416E  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6164. 00004174  6708                     beq        +0xA /* 0000417E */
  6165. 00004176  283C 8000 0000           move.l     D4, 0x80000000
  6166. 0000417C  6006                     bra        +0x8 /* 00004184 */
  6167. label0000417E:
  6168. 0000417E  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6169. label00004184:
  6170. 00004184  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6171. 0000418A  6602                     bne        +0x4 /* 0000418E */
  6172. 0000418C  4684                     not.l      D4
  6173. label0000418E:
  6174. 0000418E  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6175. 00004194  6606                     bne        +0x8 /* 0000419C */
  6176. 00004196  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6177. label0000419C:
  6178. 0000419C  4A2E FFF0                tst.b      [A6 - 0x10]
  6179. 000041A0  6B00 008A                bmi        +0x8C /* 0000422C */
  6180. 000041A4  206E 0010                movea.l    A0, [A6 + 0x10]
  6181. 000041A8  58AE 0010                addq.l     [A6 + 0x10], 4
  6182. 000041AC  2850                     movea.l    A4, [A0]
  6183. 000041AE  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6184. 000041B4  675A                     beq        +0x5C /* 00004210 */
  6185. 000041B6  3D44 FFDA                move.w     [A6 - 0x26], D4
  6186. 000041BA  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6187. 000041C0  6706                     beq        +0x8 /* 000041C8 */
  6188. 000041C2  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6189. label000041C8:
  6190. 000041C8  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6191. 000041CE  6712                     beq        +0x14 /* 000041E2 */
  6192. 000041D0  2F0C                     move.l     -[A7], A4
  6193. 000041D2  486E FFD8                pea.l      [A6 - 0x28]
  6194. 000041D6  4267                     clr.w      -[A7]
  6195. 000041D8  4EBA 0186                jsr        [PC + 0x186 /* 00004360 */]
  6196. 000041DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6197. 000041E0  6046                     bra        +0x48 /* 00004228 */
  6198. label000041E2:
  6199. 000041E2  4A2E FFF1                tst.b      [A6 - 0xF]
  6200. 000041E6  6A14                     bpl        +0x16 /* 000041FC */
  6201. 000041E8  2F0C                     move.l     -[A7], A4
  6202. 000041EA  486E FFD8                pea.l      [A6 - 0x28]
  6203. 000041EE  3F3C 0800                move.w     -[A7], 0x800
  6204. 000041F2  4EBA 016C                jsr        [PC + 0x16C /* 00004360 */]
  6205. 000041F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6206. 000041FA  602C                     bra        +0x2E /* 00004228 */
  6207. label000041FC:
  6208. 000041FC  2F0C                     move.l     -[A7], A4
  6209. 000041FE  486E FFD8                pea.l      [A6 - 0x28]
  6210. 00004202  3F3C 1000                move.w     -[A7], 0x1000
  6211. 00004206  4EBA 0158                jsr        [PC + 0x158 /* 00004360 */]
  6212. 0000420A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6213. 0000420E  6018                     bra        +0x1A /* 00004228 */
  6214. label00004210:
  6215. 00004210  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6216. 00004216  6704                     beq        +0x6 /* 0000421C */
  6217. 00004218  2884                     move.l     [A4], D4
  6218. 0000421A  600C                     bra        +0xE /* 00004228 */
  6219. label0000421C:
  6220. 0000421C  4A2E FFF1                tst.b      [A6 - 0xF]
  6221. 00004220  6A04                     bpl        +0x6 /* 00004226 */
  6222. 00004222  3884                     move.w     [A4], D4
  6223. 00004224  6002                     bra        +0x4 /* 00004228 */
  6224. label00004226:
  6225. 00004226  3884                     move.w     [A4], D4
  6226. label00004228:
  6227. 00004228  526E FFFE                addq.w     [A6 - 0x2], 1
  6228. label0000422C:
  6229. 0000422C  526E FFFC                addq.w     [A6 - 0x4], 1
  6230. label00004230:
  6231. 00004230  52AE 000C                addq.l     [A6 + 0xC], 1
  6232. 00004234  206E 000C                movea.l    A0, [A6 + 0xC]
  6233. 00004238  1E10                     move.b     D7, [A0]
  6234. 0000423A  4887                     ext.w      D7
  6235. label0000423C:
  6236. 0000423C  4A47                     tst.w      D7
  6237. 0000423E  6600 F782                bne        -0x87C /* 000039C2 */
  6238. label00004242:
  6239. 00004242  4A6E FFFC                tst.w      [A6 - 0x4]
  6240. 00004246  660A                     bne        +0xC /* 00004252 */
  6241. 00004248  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6242. 0000424C  6604                     bne        +0x6 /* 00004252 */
  6243. 0000424E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6244. 00004250  6004                     bra        +0x6 /* 00004256 */
  6245. label00004252:
  6246. 00004252  302E FFFE                move.w     D0, [A6 - 0x2]
  6247. label00004256:
  6248. 00004256  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6249. 0000425A  4E5E                     unlink     A6
  6250. 0000425C  4E75                     rts
  6251. 0000425E  F836                     .extension 0x836 // unimplemented
  6252. 00004260  FA4C                     .extension 0xA4C // unimplemented
  6253. 00004262  FA4C                     .extension 0xA4C // unimplemented
  6254. 00004264  FA4C                     .extension 0xA4C // unimplemented
  6255. 00004266  FA4C                     .extension 0xA4C // unimplemented
  6256. 00004268  FA4C                     .extension 0xA4C // unimplemented
  6257. 0000426A  F86E                     .extension 0x86E // unimplemented
  6258. 0000426C  FA4C                     .extension 0xA4C // unimplemented
  6259. 0000426E  F86E                     .extension 0x86E // unimplemented
  6260. 00004270  FA4C                     .extension 0xA4C // unimplemented
  6261. 00004272  FA4C                     .extension 0xA4C // unimplemented
  6262. 00004274  FA4C                     .extension 0xA4C // unimplemented
  6263. 00004276  FA4C                     .extension 0xA4C // unimplemented
  6264. 00004278  F822                     .extension 0x822 // unimplemented
  6265. 0000427A  FA4C                     .extension 0xA4C // unimplemented
  6266. 0000427C  FA4C                     .extension 0xA4C // unimplemented
  6267. 0000427E  FA4C                     .extension 0xA4C // unimplemented
  6268. 00004280  FA4C                     .extension 0xA4C // unimplemented
  6269. 00004282  FA4C                     .extension 0xA4C // unimplemented
  6270. 00004284  FA4C                     .extension 0xA4C // unimplemented
  6271. 00004286  FA4C                     .extension 0xA4C // unimplemented
  6272. 00004288  FA4C                     .extension 0xA4C // unimplemented
  6273. 0000428A  FA4C                     .extension 0xA4C // unimplemented
  6274. 0000428C  FA4C                     .extension 0xA4C // unimplemented
  6275. 0000428E  FA4C                     .extension 0xA4C // unimplemented
  6276. 00004290  F868                     .extension 0x868 // unimplemented
  6277. 00004292  FA4C                     .extension 0xA4C // unimplemented
  6278. 00004294  FA4C                     .extension 0xA4C // unimplemented
  6279. 00004296  F8CE                     .extension 0x8CE // unimplemented
  6280. 00004298  FA4C                     .extension 0xA4C // unimplemented
  6281. 0000429A  FA4C                     .extension 0xA4C // unimplemented
  6282. 0000429C  FA4C                     .extension 0xA4C // unimplemented
  6283. 0000429E  FA4C                     .extension 0xA4C // unimplemented
  6284. 000042A0  FA4C                     .extension 0xA4C // unimplemented
  6285. 000042A2  FA4C                     .extension 0xA4C // unimplemented
  6286. 000042A4  FA4C                     .extension 0xA4C // unimplemented
  6287. 000042A6  F9B8                     .extension 0x9B8 // unimplemented
  6288. 000042A8  F84A                     .extension 0x84A // unimplemented
  6289. 000042AA  F86E                     .extension 0x86E // unimplemented
  6290. 000042AC  F86E                     .extension 0x86E // unimplemented
  6291. 000042AE  F86E                     .extension 0x86E // unimplemented
  6292. 000042B0  F7FA                     .extension 0x7FA // unimplemented
  6293. 000042B2  F850                     .extension 0x850 // unimplemented
  6294. 000042B4  FA4C                     .extension 0xA4C // unimplemented
  6295. 000042B6  FA4C                     .extension 0xA4C // unimplemented
  6296. 000042B8  F80E                     .extension 0x80E // unimplemented
  6297. 000042BA  FA4C                     .extension 0xA4C // unimplemented
  6298. 000042BC  FA36                     .extension 0xA36 // unimplemented
  6299. 000042BE  F856                     .extension 0x856 // unimplemented
  6300. 000042C0  F862                     .extension 0x862 // unimplemented
  6301. 000042C2  FA4C                     .extension 0xA4C // unimplemented
  6302. 000042C4  FA4C                     .extension 0xA4C // unimplemented
  6303. 000042C6  F87E                     .extension 0x87E // unimplemented
  6304. 000042C8  FA4C                     .extension 0xA4C // unimplemented
  6305. 000042CA  F85C                     .extension 0x85C // unimplemented
  6306. 000042CC  FA4C                     .extension 0xA4C // unimplemented
  6307. 000042CE  FA4C                     .extension 0xA4C // unimplemented
  6308. 000042D0  F868                     .extension 0x868 // unimplemented
  6309. fn000042D2:
  6310. 000042D2  4E56 0000                link       A6, 0
  6311. 000042D6  41ED FF98                lea.l      A0, [A5 - 0x68]
  6312. 000042DA  7000                     moveq.l    D0, 0x00
  6313. 000042DC  20C0                     move.l     [A0]+, D0
  6314. 000042DE  20C0                     move.l     [A0]+, D0
  6315. 000042E0  20C0                     move.l     [A0]+, D0
  6316. 000042E2  20C0                     move.l     [A0]+, D0
  6317. 000042E4  20C0                     move.l     [A0]+, D0
  6318. 000042E6  20C0                     move.l     [A0]+, D0
  6319. 000042E8  20C0                     move.l     [A0]+, D0
  6320. 000042EA  20C0                     move.l     [A0]+, D0
  6321. 000042EC  4A6E 0008                tst.w      [A6 + 0x8]
  6322. 000042F0  6710                     beq        +0x12 /* 00004302 */
  6323. 000042F2  1B7C 003E FF99           move.b     [A5 - 0x67], 0x3E /* '>' */
  6324. 000042F8  1B7C 0001 FF9C           move.b     [A5 - 0x64], 0x1
  6325. 000042FE  4EBA 0026                jsr        [PC + 0x26 /* 00004326 */]
  6326. label00004302:
  6327. 00004302  4E5E                     unlink     A6
  6328. 00004304  4E75                     rts
  6329. fn00004306:
  6330. 00004306  4E56 0000                link       A6, 0
  6331. 0000430A  7007                     moveq.l    D0, 0x07
  6332. 0000430C  C02E 0009                and.b      D0, [A6 + 0x9]
  6333. 00004310  7201                     moveq.l    D1, 0x01
  6334. 00004312  E129                     lsl        D1.b, D0
  6335. 00004314  302E 0008                move.w     D0, [A6 + 0x8]
  6336. 00004318  E640                     asr        D0.w, 3
  6337. 0000431A  204D                     movea.l    A0, A5
  6338. 0000431C  D0C0                     add.w      A0, D0
  6339. 0000431E  8328 FF98                or.b       [A0 - 0x68], D1
  6340. 00004322  4E5E                     unlink     A6
  6341. 00004324  4E75                     rts
  6342. fn00004326:
  6343. 00004326  41ED FF98                lea.l      A0, [A5 - 0x68]
  6344. 0000432A  4698                     not.l      [A0]+
  6345. 0000432C  4698                     not.l      [A0]+
  6346. 0000432E  4698                     not.l      [A0]+
  6347. 00004330  4698                     not.l      [A0]+
  6348. 00004332  4698                     not.l      [A0]+
  6349. 00004334  4698                     not.l      [A0]+
  6350. 00004336  4698                     not.l      [A0]+
  6351. 00004338  4698                     not.l      [A0]+
  6352. 0000433A  4E75                     rts
  6353. fn0000433C:
  6354. 0000433C  4E56 0000                link       A6, 0
  6355. 00004340  7007                     moveq.l    D0, 0x07
  6356. 00004342  C02E 0009                and.b      D0, [A6 + 0x9]
  6357. 00004346  7201                     moveq.l    D1, 0x01
  6358. 00004348  E169                     lsl        D1.w, D0
  6359. 0000434A  302E 0008                move.w     D0, [A6 + 0x8]
  6360. 0000434E  E640                     asr        D0.w, 3
  6361. 00004350  204D                     movea.l    A0, A5
  6362. 00004352  D0C0                     add.w      A0, D0
  6363. 00004354  1028 FF98                move.b     D0, [A0 - 0x68]
  6364. 00004358  4880                     ext.w      D0
  6365. 0000435A  C041                     and.w      D0, D1
  6366. 0000435C  4E5E                     unlink     A6
  6367. 0000435E  4E75                     rts
  6368. fn00004360:
  6369. 00004360  4E56 FFFC                link       A6, -0x0004
  6370. 00004364  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6371. 00004368  3E2E 0008                move.w     D7, [A6 + 0x8]
  6372. 0000436C  286E 000A                movea.l    A4, [A6 + 0xA]
  6373. 00004370  266E 000E                movea.l    A3, [A6 + 0xE]
  6374. 00004374  7C30                     moveq.l    D6, 0x30
  6375. 00004376  244B                     movea.l    A2, A3
  6376. 00004378  4A47                     tst.w      D7
  6377. 0000437A  6604                     bne        +0x6 /* 00004380 */
  6378. 0000437C  47EA 0002                lea.l      A3, [A2 + 0x2]
  6379. label00004380:
  6380. 00004380  486E FFFE                pea.l      [A6 - 0x2]
  6381. 00004384  3F3C 0017                move.w     -[A7], 0x17
  6382. 00004388  A9EB                     syscall    Pack4/FP68K
  6383. 0000438A  4A2C 0004                tst.b      [A4 + 0x4]
  6384. 0000438E  675E                     beq        +0x60 /* 000043EE */
  6385. 00004390  2F0C                     move.l     -[A7], A4
  6386. 00004392  2F0B                     move.l     -[A7], A3
  6387. 00004394  7009                     moveq.l    D0, 0x09
  6388. 00004396  D047                     add.w      D0, D7
  6389. 00004398  3F00                     move.w     -[A7], D0
  6390. 0000439A  A9EB                     syscall    Pack4/FP68K
  6391. 0000439C  486E FFFE                pea.l      [A6 - 0x2]
  6392. 000043A0  3F3C 0003                move.w     -[A7], 0x3
  6393. 000043A4  A9EB                     syscall    Pack4/FP68K
  6394. 000043A6  2F0B                     move.l     -[A7], A3
  6395. 000043A8  486E FFFC                pea.l      [A6 - 0x4]
  6396. 000043AC  701C                     moveq.l    D0, 0x1C
  6397. 000043AE  D047                     add.w      D0, D7
  6398. 000043B0  3F00                     move.w     -[A7], D0
  6399. 000043B2  A9EB                     syscall    Pack4/FP68K
  6400. 000043B4  4A6E FFFC                tst.w      [A6 - 0x4]
  6401. 000043B8  6C0A                     bge        +0xC /* 000043C4 */
  6402. 000043BA  302E FFFC                move.w     D0, [A6 - 0x4]
  6403. 000043BE  4440                     neg.w      D0
  6404. 000043C0  3D40 FFFC                move.w     [A6 - 0x4], D0
  6405. label000043C4:
  6406. 000043C4  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6407. 000043CA  6708                     beq        +0xA /* 000043D4 */
  6408. 000043CC  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6409. 000043D2  6704                     beq        +0x6 /* 000043D8 */
  6410. label000043D4:
  6411. 000043D4  7C49                     moveq.l    D6, 0x49
  6412. 000043D6  6010                     bra        +0x12 /* 000043E8 */
  6413. label000043D8:
  6414. 000043D8  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6415. 000043DE  6608                     bne        +0xA /* 000043E8 */
  6416. 000043E0  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6417. 000043E6  6728                     beq        +0x2A /* 00004410 */
  6418. label000043E8:
  6419. 000043E8  3B7C 0022 FCEA           move.w     [A5 - 0x316], 0x22 /* '\"' */
  6420. label000043EE:
  6421. 000043EE  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6422. 000043F2  6602                     bne        +0x4 /* 000043F6 */
  6423. 000043F4  4214                     clr.b      [A4]
  6424. label000043F6:
  6425. 000043F6  426C 0002                clr.w      [A4 + 0x2]
  6426. 000043FA  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6427. 00004400  1946 0005                move.b     [A4 + 0x5], D6
  6428. 00004404  2F0C                     move.l     -[A7], A4
  6429. 00004406  2F0B                     move.l     -[A7], A3
  6430. 00004408  7009                     moveq.l    D0, 0x09
  6431. 0000440A  D047                     add.w      D0, D7
  6432. 0000440C  3F00                     move.w     -[A7], D0
  6433. 0000440E  A9EB                     syscall    Pack4/FP68K
  6434. label00004410:
  6435. 00004410  4A47                     tst.w      D7
  6436. 00004412  6604                     bne        +0x6 /* 00004418 */
  6437. 00004414  34AA 0002                move.w     [A2], [A2 + 0x2]
  6438. label00004418:
  6439. 00004418  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6440. 0000441C  4E5E                     unlink     A6
  6441. 0000441E  4E75                     rts
  6442. 00004420  4E56 0000                link       A6, 0
  6443. 00004424  48E7 0108                movem.l    -[A7], D7,A4
  6444. 00004428  3E2E 0008                move.w     D7, [A6 + 0x8]
  6445. 0000442C  4A47                     tst.w      D7
  6446. 0000442E  6F06                     ble        +0x8 /* 00004436 */
  6447. 00004430  0C47 0006                cmpi.w     D7, 0x6
  6448. 00004434  6F0A                     ble        +0xC /* 00004440 */
  6449. label00004436:
  6450. 00004436  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6451. 0000443C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6452. 0000443E  6020                     bra        +0x22 /* 00004460 */
  6453. label00004440:
  6454. 00004440  204D                     movea.l    A0, A5
  6455. 00004442  2007                     move.l     D0, D7
  6456. 00004444  48C0                     ext.l      D0
  6457. 00004446  E588                     lsl        D0, 2
  6458. 00004448  D1C0                     add.l      A0, D0
  6459. 0000444A  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6460. 0000444E  204D                     movea.l    A0, A5
  6461. 00004450  2007                     move.l     D0, D7
  6462. 00004452  48C0                     ext.l      D0
  6463. 00004454  E588                     lsl        D0, 2
  6464. 00004456  D1C0                     add.l      A0, D0
  6465. 00004458  216E 000A FFB8           move.l     [A0 - 0x48], [A6 + 0xA]
  6466. 0000445E  200C                     move.l     D0, A4
  6467. label00004460:
  6468. 00004460  4CDF 1080                movem.l    D7,A4, [A7]+
  6469. 00004464  4E5E                     unlink     A6
  6470. 00004466  4E75                     rts
  6471. fn00004468:
  6472. 00004468  4E56 0000                link       A6, 0
  6473. 0000446C  48E7 0108                movem.l    -[A7], D7,A4
  6474. 00004470  3E2E 0008                move.w     D7, [A6 + 0x8]
  6475. 00004474  4A47                     tst.w      D7
  6476. 00004476  6F06                     ble        +0x8 /* 0000447E */
  6477. 00004478  0C47 0006                cmpi.w     D7, 0x6
  6478. 0000447C  6F0A                     ble        +0xC /* 00004488 */
  6479. label0000447E:
  6480. 0000447E  3B7C 0016 FCEA           move.w     [A5 - 0x316], 0x16
  6481. 00004484  70FF                     moveq.l    D0, 0xFFFFFFFF
  6482. 00004486  6036                     bra        +0x38 /* 000044BE */
  6483. label00004488:
  6484. 00004488  204D                     movea.l    A0, A5
  6485. 0000448A  2007                     move.l     D0, D7
  6486. 0000448C  48C0                     ext.l      D0
  6487. 0000448E  E588                     lsl        D0, 2
  6488. 00004490  D1C0                     add.l      A0, D0
  6489. 00004492  2868 FFB8                movea.l    A4, [A0 - 0x48]
  6490. 00004496  200C                     move.l     D0, A4
  6491. 00004498  5380                     subq.l     D0, 1
  6492. 0000449A  6720                     beq        +0x22 /* 000044BC */
  6493. 0000449C  204D                     movea.l    A0, A5
  6494. 0000449E  2007                     move.l     D0, D7
  6495. 000044A0  48C0                     ext.l      D0
  6496. 000044A2  E588                     lsl        D0, 2
  6497. 000044A4  D1C0                     add.l      A0, D0
  6498. 000044A6  42A8 FFB8                clr.l      [A0 - 0x48]
  6499. 000044AA  200C                     move.l     D0, A4
  6500. 000044AC  6608                     bne        +0xA /* 000044B6 */
  6501. 000044AE  4267                     clr.w      -[A7]
  6502. 000044B0  4EBA BFC4                jsr        [PC - 0x403C /* 00000476 */]
  6503. 000044B4  548F                     addq.l     A7, 2
  6504. label000044B6:
  6505. 000044B6  3F07                     move.w     -[A7], D7
  6506. 000044B8  4E94                     jsr        [A4]
  6507. 000044BA  548F                     addq.l     A7, 2
  6508. label000044BC:
  6509. 000044BC  7000                     moveq.l    D0, 0x00
  6510. label000044BE:
  6511. 000044BE  4CDF 1080                movem.l    D7,A4, [A7]+
  6512. 000044C2  4E5E                     unlink     A6
  6513. 000044C4  4E75                     rts
  6514. 000044C6  3F3C 0001                move.w     -[A7], 0x1
  6515. 000044CA  4EBA FF9C                jsr        [PC - 0x64 /* 00004468 */]
  6516. 000044CE  4257                     clr.w      [A7]
  6517. 000044D0  4EBA BFA4                jsr        [PC - 0x405C /* 00000476 */]
  6518. 000044D4  548F                     addq.l     A7, 2
  6519. 000044D6  4E75                     rts
  6520. fn000044D8:
  6521. 000044D8  4E56 0000                link       A6, 0
  6522. 000044DC  2F0C                     move.l     -[A7], A4
  6523. 000044DE  286E 0008                movea.l    A4, [A6 + 0x8]
  6524. 000044E2  4A14                     tst.b      [A4]
  6525. 000044E4  6A04                     bpl        +0x6 /* 000044EA */
  6526. 000044E6  4EBA C540                jsr        [PC - 0x3AC0 /* 00000A28 */]
  6527. label000044EA:
  6528. 000044EA  4A6C 0004                tst.w      [A4 + 0x4]
  6529. 000044EE  661A                     bne        +0x1C /* 0000450A */
  6530. 000044F0  41EC 0002                lea.l      A0, [A4 + 0x2]
  6531. 000044F4  2948 0006                move.l     [A4 + 0x6], A0
  6532. 000044F8  2948 000E                move.l     [A4 + 0xE], A0
  6533. 000044FC  7001                     moveq.l    D0, 0x01
  6534. 000044FE  2940 000A                move.l     [A4 + 0xA], D0
  6535. 00004502  41ED 03A2                lea.l      A0, [A5 + 0x3A2 /* export_112 */]
  6536. 00004506  2948 0022                move.l     [A4 + 0x22], A0
  6537. label0000450A:
  6538. 0000450A  200C                     move.l     D0, A4
  6539. 0000450C  285F                     movea.l    A4, [A7]+
  6540. 0000450E  4E5E                     unlink     A6
  6541. 00004510  4E75                     rts
  6542. fn00004512:
  6543. 00004512  4E56 0000                link       A6, 0
  6544. 00004516  48E7 0018                movem.l    -[A7], A3,A4
  6545. 0000451A  286E 0008                movea.l    A4, [A6 + 0x8]
  6546. 0000451E  266E 000C                movea.l    A3, [A6 + 0xC]
  6547. 00004522  204B                     movea.l    A0, A3
  6548. 00004524  50C1                     st         D1
  6549. label00004526:
  6550. 00004526  16C0                     move.b     [A3]+, D0
  6551. 00004528  5201                     addq.b     D1, 1
  6552. 0000452A  101C                     move.b     D0, [A4]+
  6553. 0000452C  66F8                     bne        -0x6 /* 00004526 */
  6554. 0000452E  1081                     move.b     [A0], D1
  6555. 00004530  2008                     move.l     D0, A0
  6556. 00004532  4CDF 1800                movem.l    A3,A4, [A7]+
  6557. 00004536  4E5E                     unlink     A6
  6558. 00004538  4E75                     rts
  6559. fn0000453A:
  6560. 0000453A  4E56 0000                link       A6, 0
  6561. 0000453E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6562. 00004542  4EBA 0278                jsr        [PC + 0x278 /* 000047BC */]
  6563. 00004546  2E80                     move.l     [A7], D0
  6564. 00004548  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6565. 0000454C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6566. 00004550  4EBA 002C                jsr        [PC + 0x2C /* 0000457E */]
  6567. 00004554  202E 0008                move.l     D0, [A6 + 0x8]
  6568. 00004558  4E5E                     unlink     A6
  6569. 0000455A  4E75                     rts
  6570. fn0000455C:
  6571. 0000455C  4E56 0000                link       A6, 0
  6572. 00004560  4878 FFFF                push.l     0xFFFF
  6573. 00004564  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6574. 00004568  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6575. 0000456C  4EBA 0010                jsr        [PC + 0x10 /* 0000457E */]
  6576. 00004570  206E 0008                movea.l    A0, [A6 + 0x8]
  6577. 00004574  08D0 0003                bset.b     [A0], 0x3
  6578. 00004578  2008                     move.l     D0, A0
  6579. 0000457A  4E5E                     unlink     A6
  6580. 0000457C  4E75                     rts
  6581. fn0000457E:
  6582. 0000457E  4E56 0000                link       A6, 0
  6583. 00004582  2F0C                     move.l     -[A7], A4
  6584. 00004584  286E 0008                movea.l    A4, [A6 + 0x8]
  6585. 00004588  4878 0026                push.l     0x26 /* '&' */
  6586. 0000458C  4267                     clr.w      -[A7]
  6587. 0000458E  2F0C                     move.l     -[A7], A4
  6588. 00004590  4EBA E9FC                jsr        [PC - 0x1604 /* 00002F8E */]
  6589. 00004594  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6590. 0000459A  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6591. 000045A0  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6592. 000045A6  41ED 03A2                lea.l      A0, [A5 + 0x3A2 /* export_112 */]
  6593. 000045AA  2948 0022                move.l     [A4 + 0x22], A0
  6594. 000045AE  286E FFFC                movea.l    A4, [A6 - 0x4]
  6595. 000045B2  4E5E                     unlink     A6
  6596. 000045B4  4E75                     rts
  6597. export_112:
  6598. 000045B6  4E56 0000                link       A6, 0
  6599. 000045BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6600. 000045BC  4E5E                     unlink     A6
  6601. 000045BE  4E75                     rts
  6602. export_113:
  6603. fn000045C0:
  6604. 000045C0  4E56 0000                link       A6, 0
  6605. 000045C4  486E 0010                pea.l      [A6 + 0x10]
  6606. 000045C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6607. 000045CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6608. 000045D0  4EBA 0006                jsr        [PC + 0x6 /* 000045D8 */]
  6609. 000045D4  4E5E                     unlink     A6
  6610. 000045D6  4E75                     rts
  6611. fn000045D8:
  6612. 000045D8  4E56 FFDA                link       A6, -0x0026
  6613. 000045DC  2F07                     move.l     -[A7], D7
  6614. 000045DE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6615. 000045E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6616. 000045E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6617. 000045EA  486E FFDA                pea.l      [A6 - 0x26]
  6618. 000045EE  4EBA FF6C                jsr        [PC - 0x94 /* 0000455C */]
  6619. 000045F2  588F                     addq.l     A7, 4
  6620. 000045F4  2E80                     move.l     [A7], D0
  6621. 000045F6  4EBA E9AE                jsr        [PC - 0x1652 /* 00002FA6 */]
  6622. 000045FA  3E00                     move.w     D7, D0
  6623. 000045FC  4A40                     tst.w      D0
  6624. 000045FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6625. 00004602  6D08                     blt        +0xA /* 0000460C */
  6626. 00004604  206E 0008                movea.l    A0, [A6 + 0x8]
  6627. 00004608  4230 7000                clr.b      [A0 + D7.w]
  6628. label0000460C:
  6629. 0000460C  3007                     move.w     D0, D7
  6630. 0000460E  2E1F                     move.l     D7, [A7]+
  6631. 00004610  4E5E                     unlink     A6
  6632. 00004612  4E75                     rts
  6633. 00004614  4E56 0000                link       A6, 0
  6634. 00004618  486E 0010                pea.l      [A6 + 0x10]
  6635. 0000461C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6636. 00004620  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6637. 00004624  4EBA 0006                jsr        [PC + 0x6 /* 0000462C */]
  6638. 00004628  4E5E                     unlink     A6
  6639. 0000462A  4E75                     rts
  6640. fn0000462C:
  6641. 0000462C  4E56 FFDA                link       A6, -0x0026
  6642. 00004630  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6643. 00004634  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6644. 00004638  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6645. 0000463C  486E FFDA                pea.l      [A6 - 0x26]
  6646. 00004640  4EBA FEF8                jsr        [PC - 0x108 /* 0000453A */]
  6647. 00004644  588F                     addq.l     A7, 4
  6648. 00004646  2E80                     move.l     [A7], D0
  6649. 00004648  4EBA F358                jsr        [PC - 0xCA8 /* 000039A2 */]
  6650. 0000464C  4E5E                     unlink     A6
  6651. 0000464E  4E75                     rts
  6652. fn00004650:
  6653. 00004650  4E56 0000                link       A6, 0
  6654. 00004654  4267                     clr.w      -[A7]
  6655. 00004656  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6656. 0000465A  206E 0008                movea.l    A0, [A6 + 0x8]
  6657. 0000465E  2068 0022                movea.l    A0, [A0 + 0x22]
  6658. 00004662  4E90                     jsr        [A0]
  6659. 00004664  4E5E                     unlink     A6
  6660. 00004666  4E75                     rts
  6661. fn00004668:
  6662. 00004668  4E56 0000                link       A6, 0
  6663. 0000466C  3F3C 0001                move.w     -[A7], 0x1
  6664. 00004670  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6665. 00004674  206E 0008                movea.l    A0, [A6 + 0x8]
  6666. 00004678  2068 0022                movea.l    A0, [A0 + 0x22]
  6667. 0000467C  4E90                     jsr        [A0]
  6668. 0000467E  4E5E                     unlink     A6
  6669. 00004680  4E75                     rts
  6670. fn00004682:
  6671. 00004682  4E56 0000                link       A6, 0
  6672. 00004686  3F3C 0002                move.w     -[A7], 0x2
  6673. 0000468A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6674. 0000468E  206E 0008                movea.l    A0, [A6 + 0x8]
  6675. 00004692  2068 0022                movea.l    A0, [A0 + 0x22]
  6676. 00004696  4E90                     jsr        [A0]
  6677. 00004698  4E5E                     unlink     A6
  6678. 0000469A  4E75                     rts
  6679. export_114:
  6680. 0000469C  206F 0004                movea.l    A0, [A7 + 0x4]
  6681. 000046A0  226F 0008                movea.l    A1, [A7 + 0x8]
  6682. 000046A4  2008                     move.l     D0, A0
  6683. label000046A6:
  6684. 000046A6  10D9                     move.b     [A0]+, [A1]+
  6685. 000046A8  66FC                     bne        -0x2 /* 000046A6 */
  6686. 000046AA  4E75                     rts
  6687. 000046AC  206F 0004                movea.l    A0, [A7 + 0x4]
  6688. 000046B0  226F 0008                movea.l    A1, [A7 + 0x8]
  6689. 000046B4  2008                     move.l     D0, A0
  6690. label000046B6:
  6691. 000046B6  4A18                     tst.b      [A0]+
  6692. 000046B8  66FC                     bne        -0x2 /* 000046B6 */
  6693. 000046BA  5388                     subq.l     A0, 1
  6694. label000046BC:
  6695. 000046BC  10D9                     move.b     [A0]+, [A1]+
  6696. 000046BE  66FC                     bne        -0x2 /* 000046BC */
  6697. 000046C0  4E75                     rts
  6698. 000046C2  206F 0004                movea.l    A0, [A7 + 0x4]
  6699. 000046C6  226F 0008                movea.l    A1, [A7 + 0x8]
  6700. 000046CA  7000                     moveq.l    D0, 0x00
  6701. 000046CC  6004                     bra        +0x6 /* 000046D2 */
  6702. label000046CE:
  6703. 000046CE  4A01                     tst.b      D1
  6704. 000046D0  670C                     beq        +0xE /* 000046DE */
  6705. label000046D2:
  6706. 000046D2  1218                     move.b     D1, [A0]+
  6707. 000046D4  B219                     cmp.b      D1, [A1]+
  6708. 000046D6  67F6                     beq        -0x8 /* 000046CE */
  6709. 000046D8  6202                     bhi        +0x4 /* 000046DC */
  6710. 000046DA  5580                     subq.l     D0, 2
  6711. label000046DC:
  6712. 000046DC  5280                     addq.l     D0, 1
  6713. label000046DE:
  6714. 000046DE  4E75                     rts
  6715. 000046E0  206F 0004                movea.l    A0, [A7 + 0x4]
  6716. 000046E4  122F 0009                move.b     D1, [A7 + 0x9]
  6717. 000046E8  7000                     moveq.l    D0, 0x00
  6718. 000046EA  6004                     bra        +0x6 /* 000046F0 */
  6719. label000046EC:
  6720. 000046EC  4A18                     tst.b      [A0]+
  6721. 000046EE  6706                     beq        +0x8 /* 000046F6 */
  6722. label000046F0:
  6723. 000046F0  B210                     cmp.b      D1, [A0]
  6724. 000046F2  66F8                     bne        -0x6 /* 000046EC */
  6725. 000046F4  2008                     move.l     D0, A0
  6726. label000046F6:
  6727. 000046F6  4E75                     rts
  6728. 000046F8  206F 0004                movea.l    A0, [A7 + 0x4]
  6729. 000046FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6730. label000046FE:
  6731. 000046FE  5280                     addq.l     D0, 1
  6732. 00004700  1218                     move.b     D1, [A0]+
  6733. 00004702  670C                     beq        +0xE /* 00004710 */
  6734. 00004704  226F 0008                movea.l    A1, [A7 + 0x8]
  6735. label00004708:
  6736. 00004708  1419                     move.b     D2, [A1]+
  6737. 0000470A  67F2                     beq        -0xC /* 000046FE */
  6738. 0000470C  B401                     cmp.b      D2, D1
  6739. 0000470E  66F8                     bne        -0x6 /* 00004708 */
  6740. label00004710:
  6741. 00004710  4E75                     rts
  6742. 00004712  206F 0004                movea.l    A0, [A7 + 0x4]
  6743. 00004716  7000                     moveq.l    D0, 0x00
  6744. label00004718:
  6745. 00004718  1218                     move.b     D1, [A0]+
  6746. 0000471A  6710                     beq        +0x12 /* 0000472C */
  6747. 0000471C  226F 0008                movea.l    A1, [A7 + 0x8]
  6748. label00004720:
  6749. 00004720  1419                     move.b     D2, [A1]+
  6750. 00004722  67F4                     beq        -0xA /* 00004718 */
  6751. 00004724  B401                     cmp.b      D2, D1
  6752. 00004726  66F8                     bne        -0x6 /* 00004720 */
  6753. 00004728  5388                     subq.l     A0, 1
  6754. 0000472A  2008                     move.l     D0, A0
  6755. label0000472C:
  6756. 0000472C  4E75                     rts
  6757. 0000472E  206F 0004                movea.l    A0, [A7 + 0x4]
  6758. 00004732  122F 0009                move.b     D1, [A7 + 0x9]
  6759. 00004736  7000                     moveq.l    D0, 0x00
  6760. label00004738:
  6761. 00004738  B210                     cmp.b      D1, [A0]
  6762. 0000473A  6602                     bne        +0x4 /* 0000473E */
  6763. 0000473C  2008                     move.l     D0, A0
  6764. label0000473E:
  6765. 0000473E  4A18                     tst.b      [A0]+
  6766. 00004740  66F6                     bne        -0x8 /* 00004738 */
  6767. 00004742  4E75                     rts
  6768. 00004744  206F 0004                movea.l    A0, [A7 + 0x4]
  6769. 00004748  7000                     moveq.l    D0, 0x00
  6770. 0000474A  6006                     bra        +0x8 /* 00004752 */
  6771. label0000474C:
  6772. 0000474C  B401                     cmp.b      D2, D1
  6773. 0000474E  660A                     bne        +0xC /* 0000475A */
  6774. 00004750  5280                     addq.l     D0, 1
  6775. label00004752:
  6776. 00004752  1218                     move.b     D1, [A0]+
  6777. 00004754  6708                     beq        +0xA /* 0000475E */
  6778. 00004756  226F 0008                movea.l    A1, [A7 + 0x8]
  6779. label0000475A:
  6780. 0000475A  1419                     move.b     D2, [A1]+
  6781. 0000475C  66EE                     bne        -0x10 /* 0000474C */
  6782. label0000475E:
  6783. 0000475E  4E75                     rts
  6784. 00004760  202F 0004                move.l     D0, [A7 + 0x4]
  6785. 00004764  6006                     bra        +0x8 /* 0000476C */
  6786. label00004766:
  6787. 00004766  B401                     cmp.b      D2, D1
  6788. 00004768  6708                     beq        +0xA /* 00004772 */
  6789. 0000476A  5280                     addq.l     D0, 1
  6790. label0000476C:
  6791. 0000476C  2040                     movea.l    A0, D0
  6792. 0000476E  226F 0008                movea.l    A1, [A7 + 0x8]
  6793. label00004772:
  6794. 00004772  1219                     move.b     D1, [A1]+
  6795. 00004774  6706                     beq        +0x8 /* 0000477C */
  6796. 00004776  1418                     move.b     D2, [A0]+
  6797. 00004778  66EC                     bne        -0x12 /* 00004766 */
  6798. 0000477A  7000                     moveq.l    D0, 0x00
  6799. label0000477C:
  6800. 0000477C  4E75                     rts
  6801. 0000477E  202F 0004                move.l     D0, [A7 + 0x4]
  6802. 00004782  6606                     bne        +0x8 /* 0000478A */
  6803. label00004784:
  6804. 00004784  202D FFFC                move.l     D0, [A5 - 0x4]
  6805. 00004788  6730                     beq        +0x32 /* 000047BA */
  6806. label0000478A:
  6807. 0000478A  42AD FFFC                clr.l      [A5 - 0x4]
  6808. 0000478E  2040                     movea.l    A0, D0
  6809. 00004790  6006                     bra        +0x8 /* 00004798 */
  6810. label00004792:
  6811. 00004792  B401                     cmp.b      D2, D1
  6812. 00004794  660A                     bne        +0xC /* 000047A0 */
  6813. 00004796  2008                     move.l     D0, A0
  6814. label00004798:
  6815. 00004798  1218                     move.b     D1, [A0]+
  6816. 0000479A  67E8                     beq        -0x16 /* 00004784 */
  6817. 0000479C  226F 0008                movea.l    A1, [A7 + 0x8]
  6818. label000047A0:
  6819. 000047A0  1419                     move.b     D2, [A1]+
  6820. 000047A2  66EE                     bne        -0x10 /* 00004792 */
  6821. label000047A4:
  6822. 000047A4  1218                     move.b     D1, [A0]+
  6823. 000047A6  6712                     beq        +0x14 /* 000047BA */
  6824. 000047A8  226F 0008                movea.l    A1, [A7 + 0x8]
  6825. label000047AC:
  6826. 000047AC  1419                     move.b     D2, [A1]+
  6827. 000047AE  67F4                     beq        -0xA /* 000047A4 */
  6828. 000047B0  B401                     cmp.b      D2, D1
  6829. 000047B2  66F8                     bne        -0x6 /* 000047AC */
  6830. 000047B4  2B48 FFFC                move.l     [A5 - 0x4], A0
  6831. 000047B8  4220                     clr.b      -[A0]
  6832. label000047BA:
  6833. 000047BA  4E75                     rts
  6834. export_115:
  6835. fn000047BC:
  6836. 000047BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6837. 000047BE  206F 0004                movea.l    A0, [A7 + 0x4]
  6838. label000047C2:
  6839. 000047C2  5280                     addq.l     D0, 1
  6840. 000047C4  4A18                     tst.b      [A0]+
  6841. 000047C6  66FA                     bne        -0x4 /* 000047C2 */
  6842. 000047C8  4E75                     rts
  6843. fn000047CA:
  6844. 000047CA  4E56 FFFC                link       A6, -0x0004
  6845. 000047CE  2F0C                     move.l     -[A7], A4
  6846. 000047D0  286E 000A                movea.l    A4, [A6 + 0xA]
  6847. 000047D4  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6848. 000047DA  6606                     bne        +0x8 /* 000047E2 */
  6849. 000047DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6850. 000047DE  6000 008C                bra        +0x8E /* 0000486C */
  6851. label000047E2:
  6852. 000047E2  2F0C                     move.l     -[A7], A4
  6853. 000047E4  4EBA FCF2                jsr        [PC - 0x30E /* 000044D8 */]
  6854. 000047E8  4A2C 0001                tst.b      [A4 + 0x1]
  6855. 000047EC  588F                     addq.l     A7, 4
  6856. 000047EE  6A0A                     bpl        +0xC /* 000047FA */
  6857. 000047F0  4AAC 0012                tst.l      [A4 + 0x12]
  6858. 000047F4  675A                     beq        +0x5C /* 00004850 */
  6859. 000047F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6860. 000047F8  6072                     bra        +0x74 /* 0000486C */
  6861. label000047FA:
  6862. 000047FA  202C 0012                move.l     D0, [A4 + 0x12]
  6863. 000047FE  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6864. 00004802  6622                     bne        +0x24 /* 00004826 */
  6865. 00004804  4AAC 000A                tst.l      [A4 + 0xA]
  6866. 00004808  671C                     beq        +0x1E /* 00004826 */
  6867. 0000480A  202C 0012                move.l     D0, [A4 + 0x12]
  6868. 0000480E  91AC 0016                sub.l      [A4 + 0x16], D0
  6869. 00004812  42AC 0012                clr.l      [A4 + 0x12]
  6870. 00004816  41EC 0004                lea.l      A0, [A4 + 0x4]
  6871. 0000481A  2948 000E                move.l     [A4 + 0xE], A0
  6872. 0000481E  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6873. 00004824  602A                     bra        +0x2C /* 00004850 */
  6874. label00004826:
  6875. 00004826  202C 000E                move.l     D0, [A4 + 0xE]
  6876. 0000482A  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6877. 0000482E  6620                     bne        +0x22 /* 00004850 */
  6878. 00004830  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6879. 00004834  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6880. 00004838  202C 000A                move.l     D0, [A4 + 0xA]
  6881. 0000483C  90AC 0012                sub.l      D0, [A4 + 0x12]
  6882. 00004840  D1AC 000E                add.l      [A4 + 0xE], D0
  6883. 00004844  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6884. 00004848  4EBA E6DE                jsr        [PC - 0x1922 /* 00002F28 */]
  6885. 0000484C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6886. label00004850:
  6887. 00004850  0894 0005                bclr.b     [A4], 0x5
  6888. 00004854  52AC 0012                addq.l     [A4 + 0x12], 1
  6889. 00004858  53AC 000E                subq.l     [A4 + 0xE], 1
  6890. 0000485C  206C 000E                movea.l    A0, [A4 + 0xE]
  6891. 00004860  102E 0009                move.b     D0, [A6 + 0x9]
  6892. 00004864  1080                     move.b     [A0], D0
  6893. 00004866  7200                     moveq.l    D1, 0x00
  6894. 00004868  1200                     move.b     D1, D0
  6895. 0000486A  3001                     move.w     D0, D1
  6896. label0000486C:
  6897. 0000486C  285F                     movea.l    A4, [A7]+
  6898. 0000486E  4E5E                     unlink     A6
  6899. 00004870  4E75                     rts
  6900.